Skip to main content
Create new
Introduction
Reactivity
Props
Logic
Events
Bindings
Lifecycle
Stores
Motion
Transitions
Animations
Easing
SVG
Actions
Classes
Component composition
Context API
Special elements
Module context
Debugging
7GUIs
Miscellaneous
App.svelte
<script>
import { onDestroy } from 'svelte'
import { tweened } from 'svelte/motion'
import * as easingFns from 'svelte/easing'
const names = Object.keys(easingFns).filter(
n => !['default', '__moduleExports'].includes(n),
)
let easingName = "circInOut"
let positionStore
let position = 0
let cleanup = null
const text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
onDestroy(() => {
if (cleanup) cleanup()
})
$: easing = easingFns[easingName]
$: {
if (cleanup) cleanup()
positionStore = tweened(0, {easing, duration: 3000})
cleanup = positionStore.subscribe(val => position = val)
positionStore.set(text.length)
}
</script>


<label>
Easing:<br>

<select bind:value={easingName}>
loading Svelte compiler...
/* Select a component to see its compiled code */
result = svelte.compile(source, {
generate: ,
});
/* Select a component to see its compiled code */