UNPKG

svelte-ticker

Version:
64 lines (44 loc) 2.05 kB
# Svelte Ticker for Svelte 3 [demo](https://svelte.dev/repl/89ebabbb47c64fe591c01010de096f93?version=3.16.4) [![NPM version](https://img.shields.io/npm/v/svelte-ticker.svg?style=flat)](https://www.npmjs.com/package/svelte-ticker) [![NPM downloads](https://img.shields.io/npm/dm/svelte-ticker.svg?style=flat)](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 &copy; [PaulMaly](https://github.com/PaulMaly)