updates marker screenshot
This commit is contained in:
parent
7a10bd3469
commit
675860a4b8
4 changed files with 30 additions and 52 deletions
|
|
@ -1,7 +1,7 @@
|
||||||
import { Meta } from '@storybook/blocks';
|
import { Meta } from '@storybook/blocks';
|
||||||
|
|
||||||
import * as LottieStories from './Lottie.stories.svelte';
|
import * as LottieStories from './Lottie.stories.svelte';
|
||||||
import CompositionMarkerImage from './assets/marker.png?url';
|
import CompositionMarkerImage from './assets/marker.jpg?url';
|
||||||
|
|
||||||
<Meta of={LottieStories} />
|
<Meta of={LottieStories} />
|
||||||
|
|
||||||
|
|
@ -39,10 +39,10 @@ If importing the Lottie file directly into a Svelte component, make sure to appe
|
||||||
import { Lottie } from '@reuters-graphics/graphics-components';
|
import { Lottie } from '@reuters-graphics/graphics-components';
|
||||||
|
|
||||||
// Import Lottie file
|
// Import Lottie file
|
||||||
import DemoLottie from './lottie/demo.lottie?url'; // Append **?url** to the file path
|
import MyLottie from './lottie/my-lottie.zip?url'; // Append **?url** to the file path
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<Lottie src={DemoLottie} autoplay={true} showDebugInfo={true} />
|
<Lottie src={MyLottie} autoplay={true} showDebugInfo={true} />
|
||||||
```
|
```
|
||||||
|
|
||||||
## Using with ArchieML
|
## Using with ArchieML
|
||||||
|
|
@ -86,54 +86,9 @@ With the graphics kit, you'll likely get your text and prop values from an Archi
|
||||||
{/each}
|
{/each}
|
||||||
```
|
```
|
||||||
|
|
||||||
## Markers
|
|
||||||
|
|
||||||
It is possible to play a specific portion of the animation using markers set in [AfterEffects](https://helpx.adobe.com/in/after-effects/using/layer-markers-composition-markers.html). The `Lottie` component can play a specific marker via the `marker` prop.
|
|
||||||
|
|
||||||
The list of available markers can be found in the debug info when `showDebugInfo` prop is enabled.
|
|
||||||
|
|
||||||
> 💡NOTE: The **Comment** section of the Composition Marker dialog should only contain the name of your marker.
|
|
||||||
|
|
||||||
<img src={CompositionMarkerImage} alt="Composition Marker Dialog" />
|
|
||||||
|
|
||||||
[Demo](?path=/story/components-graphics-scrollerlottie--marker)
|
|
||||||
|
|
||||||
With the graphics kit, you'll likely get your text and prop values from an ArchieML doc...
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
# ArchieML doc
|
|
||||||
[blocks]
|
|
||||||
type: lottie
|
|
||||||
src: LottieFile.zip
|
|
||||||
marker: myMarker
|
|
||||||
[]
|
|
||||||
```
|
|
||||||
|
|
||||||
... which you'll parse out of a ArchieML block object before passing to the `Lottie` component.
|
|
||||||
|
|
||||||
```svelte
|
|
||||||
<script lang="ts">
|
|
||||||
import { Lottie } from '@reuters-graphics/graphics-components';
|
|
||||||
import { assets } from '$app/paths';
|
|
||||||
</script>
|
|
||||||
|
|
||||||
{#each content.blocks as block}
|
|
||||||
<!-- Inside the content.blocks for loop... -->
|
|
||||||
{#if block.type == 'lottie'}
|
|
||||||
<Lottie
|
|
||||||
src={`${assets}/animations/${block.src}`}
|
|
||||||
marker={block.marker}
|
|
||||||
autoplay
|
|
||||||
loop
|
|
||||||
showDebugInfo
|
|
||||||
/>
|
|
||||||
{/if}
|
|
||||||
{/each}
|
|
||||||
```
|
|
||||||
|
|
||||||
## Playing a segment
|
## Playing a segment
|
||||||
|
|
||||||
Just like markers, it is also possible to play a specific segment of the animation using the `segment` prop. The `segment` prop expects an array of two numbers representing the start and end frames of the segment.
|
The `Lottie` component can play a specific segment of the Lottie animation using the `segment` prop. The `segment` prop expects an array of two numbers representing the start and end frames of the segment.
|
||||||
|
|
||||||
[Demo](?path=/story/components-graphics-scrollerlottie--segment)
|
[Demo](?path=/story/components-graphics-scrollerlottie--segment)
|
||||||
|
|
||||||
|
|
@ -174,6 +129,30 @@ With the graphics kit, you'll likely get your text and prop values from an Archi
|
||||||
{/each}
|
{/each}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Markers
|
||||||
|
|
||||||
|
The `Lottie` component can also play a specific portion of the Lottie animation using markers set in [AfterEffects](https://helpx.adobe.com/in/after-effects/using/layer-markers-composition-markers.html).
|
||||||
|
|
||||||
|
The list of available markers, which can be passed into the `marker` prop, can be found in the debug info box that appears when `showDebugInfo` is set to `true`.
|
||||||
|
|
||||||
|
When setting markers in AfterEffects, ensure that the **Comment** section of the Composition Marker contains only the name of your marker:
|
||||||
|
|
||||||
|
<img src={CompositionMarkerImage} alt="Composition Marker Dialog" />
|
||||||
|
|
||||||
|
[Demo](?path=/story/components-graphics-scrollerlottie--marker)
|
||||||
|
|
||||||
|
```svelte
|
||||||
|
<script lang="ts">
|
||||||
|
import { Lottie } from '@reuters-graphics/graphics-components';
|
||||||
|
|
||||||
|
// Import Lottie file
|
||||||
|
import MyLottie from './lottie/my-lottie.zip?url'; // Append **?url** to the file path
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<Lottie src={MyLottie} marker="myMarker"
|
||||||
|
/>
|
||||||
|
```
|
||||||
|
|
||||||
## Switching themes
|
## Switching themes
|
||||||
|
|
||||||
[Lottie Creator](https://lottiefiles.com/theming) allows you to define multiple color themes for your animation. You can switch between these themes using the `theme` prop.
|
[Lottie Creator](https://lottiefiles.com/theming) allows you to define multiple color themes for your animation. You can switch between these themes using the `theme` prop.
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,6 @@
|
||||||
import { Tween } from 'svelte/motion';
|
import { Tween } from 'svelte/motion';
|
||||||
|
|
||||||
// Components
|
// Components
|
||||||
import Block from '../Block/Block.svelte';
|
|
||||||
import Debug from './Debug.svelte';
|
import Debug from './Debug.svelte';
|
||||||
import WASM from './lottie/dotlottie-player.wasm?url';
|
import WASM from './lottie/dotlottie-player.wasm?url';
|
||||||
|
|
||||||
|
|
@ -377,7 +376,7 @@
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<Block {width} class="lottie-block">
|
<div class="lottie-block">
|
||||||
{#if showDebugInfo && lottiePlayer}
|
{#if showDebugInfo && lottiePlayer}
|
||||||
<Debug componentState={lottieState} />
|
<Debug componentState={lottieState} />
|
||||||
{/if}
|
{/if}
|
||||||
|
|
@ -395,7 +394,7 @@
|
||||||
{#if children}
|
{#if children}
|
||||||
{@render children()}
|
{@render children()}
|
||||||
{/if}
|
{/if}
|
||||||
</Block>
|
</div>
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
:global(.lottie-block) {
|
:global(.lottie-block) {
|
||||||
|
|
|
||||||
BIN
src/components/Lottie/assets/marker.jpg
Normal file
BIN
src/components/Lottie/assets/marker.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 28 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 210 KiB |
Loading…
Reference in a new issue