TODO
In-view action
The in-view
action is used to trigger a callback when a component is in view. It is useful for triggering animations or other effects when a component is in view.
API
Remember that callbacks must be prefixed with on:
for Svelte 4 and on
for Svelte 5.
Name Type Default
offset Offset from the top and/or bottom of the viewport
Offset
-
Name Type Default
enter Callback to be triggered when the node enters the viewport
() => void
-
exit Callback to be triggered when the node exits the viewport
() => void
-
Usage
<script>
import { inView } from '@mikededo/aero-ui';
let isInView = $state(false);
const handleOnEnter = () => {
isInView = true;
};
const handleOnExit = () => {
isInView = false;
};
</script>
<!-- Using Svelte 5 syntax -->
<div use:inView onenter={handleOnEnter} onexit={handleOnExit}>
<!-- Component to be in view -->
</div>
{#if isInView}
<!-- Anything to be triggered when component is in view -->
{/if}