svelte-ticker
Version:
Ticker component for Svelte 3
64 lines (44 loc) • 2.05 kB
Markdown
# Svelte Ticker for Svelte 3 [demo](https://svelte.dev/repl/89ebabbb47c64fe591c01010de096f93?version=3.16.4)
[](https://www.npmjs.com/package/svelte-ticker) [](https://www.npmjs.com/package/svelte-ticker)
Simple Svelte component which automatically makes its contents scrollable ticker-style if it's necessary. Looks like html `<marquee>` tag but much better. Can be useful for such things like News Tickers etc.
## Features
- 4 directions
- duration & delay
- responsive
- infinity or exact looping
- pausing on hover
## Install
```bash
npm i svelte-ticker --save-dev
```
```bash
yarn add svelte-ticker
```
CDN: [UNPKG](https://unpkg.com/svelte-ticker/) | [jsDelivr](https://cdn.jsdelivr.net/npm/svelte-ticker/) (available as `window.Ticker`)
## Usage
```svelte
<Ticker>
<strong>Your very long string here or even html elements</strong>
</Ticker>
<script>
import Ticker from 'svelte-ticker';
</script>
```
If you are **not** using using es6, instead of importing add
```html
<script src="/path/to/svelte-ticker/index.js"></script>
```
just before closing body tag.
## API
## Props
| Name | Type | Description | Required | Default |
| --- | --- | --- | --- | --- |
| `direction` | `String` | Possible values: 'left', 'right', 'top', 'bottom' | No | `left` |
| `duration` | `Number` | Animation duration in seconds | No | `30` |
| `delay` | `Number` | Delay before animation goes in seconds | No | `0` |
| `loop` | `Boolean / Number` | Determines should the animation be looped or played number the times. | No | `true` |
| `pausing` | `Boolean` | Determines should the animation be paused on hover | No | `true` |
| `alternate` | `Boolean` | Determines should the animation be played forwards first, then backwards | No | `false` |
| `behavior` | `String` |Possible values: 'auto' and 'always' | No | `auto` |
## License
MIT © [PaulMaly](https://github.com/PaulMaly)