preact-marquee
Preact-Marquee is a marquee component for Preact.
In case you don’t know what a marquee is, here is a short description:
A marquee is generally some content that floats from one side of the screen to the other.
Features:
- High performance
- Dynamic content
- Revolver mode
Getting Started
Install it via Yarn or npm:
yarn add preact-marquee --save
npm install preact-marquee --save
:warning: preact-marquee
has a peer dependency on Preact X, which means you need to install Preact X separately.
Usage
import { Component, h } from 'preact';
import { Marquee } from 'preact-marquee';
import './App.css';
class App extends Component {
render() {
return (
<div>
<h1>Your App</h1>
<Marquee>
<span>Item 1</span>
<span>Item 2</span>
<span>Item 3</span>
</Marquee>
</div>
);
}
}
Props
pauseWhenHovered
Should the marquee animation pause when cursor is hovered over?
- Type: Boolean
- Default:
true
durationInSeconds
The rate (in seconds) at which the content makes one round.
startAnimationAfterInSeconds
The time (in seconds) after which the animation begins.
animationFunction
The animation function specifies the speed curve of the animation.
- Type:
linear | ease | ease-in | ease-out | ease-in-out
- Default:
linear
breakpointSpeedConfig
Custom speed configuration for various breakpoints.
-
Type: BreakpointSpeedConfig
type BreakpointSpeedConfig = {
name: string;
fromWidth: number;
speedMultiplier: number;
};
-
Default:
{
name: 'small',
fromWidth: 0,
speedMultiplier: 2.5
},
{
name: 'medium',
fromWidth: 600,
speedMultiplier: 1.5
},
{
name: 'large',
fromWidth: 910,
speedMultiplier: 1
}
Scripts
yarn start
yarn test
yarn build
License
MIT