svelte-transitions
Version:
Officially supported transition plugins for Svelte
51 lines (33 loc) • 1.39 kB
Markdown
# svelte-transitions
Officially supported transitions plugin for [Svelte](https://svelte.technology). Includes the following:
* [fade](https://github.com/sveltejs/svelte-transitions-fade)
* [fly](https://github.com/sveltejs/svelte-transitions-fly)
* [slide](https://github.com/sveltejs/svelte-transitions-slide)
* [draw](https://github.com/sveltejs/svelte-transitions-draw)
## Usage
Install with npm or yarn:
```bash
npm install --save svelte-transitions
```
Then add the plugins you need to your Svelte component's exported definition:
```html
<label>
<input type='checkbox' bind:checked='visible'> visible
</label>
{{#if visible}}
<!-- use `in`, `out`, or `transition` (bidirectional) -->
<div transition:fade>hello!</div>
{{/if}}
<script>
import { fade } from 'svelte-transitions';
export default {
transitions: { fade }
};
</script>
```
## Tree-shaking
If you're using a module bundler that supports tree-shaking, such as [Rollup](https://rollupjs.org), only the transitions your components use will be included in your app.
## Universal module definition
If you *really* need it, a UMD build is available at [svelte-transitions/dist/svelte-transitions.js](https://unpkg.com/svelte-transitions/dist/svelte-transitions.js), and will register itself as `svelte.transitions`. We recommend using a module bundler instead, however.
## License
[MIT](LICENSE)