1.0.0 • Published 1 year ago

solid-marquee v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

solidjs card

pnpm NPM package bundle size package version npm downloads

A lightweight Solid component that utilizes the power of CSS animations to create silky smooth marquees.

Quick start

Install it:

npm i solid-marquee
# or
yarn add solid-marquee
# or
pnpm add solid-marquee

Usage

To use the component, first import Marquee into your file using either the default import or named import

import Marquee from "solid-marquee"
// or
import { Marquee } from "solid-marquee"

Then wrap the <Marquee> tags around any component or text you'd like to slide.

<Marquee>
  I can be a Solid component, multiple React components, or just some text.
</Marquee>

A sample file might look like this:

import MyComponent from "../components/MyComponent"
import Marquee from "solid-marquee"

const App = () => {
  return (
    <Marquee>
      <MyComponent/>
      <MyComponent/>
      <MyComponent/>
    </Marquee>
  )
}

export default App

Props

PropertyTypeDefaultDescription
styleobject{}Inline style for the container div
classNamestring""Name of the css class to style the container div
playbooleantrueWhether to play or pause the marquee
pauseOnHoverbooleanfalseWhether to pause the marquee when hovered
pauseOnClickbooleanfalseWhether to pause the marquee when clicked
direction"left" or "right""left"The direction the marquee is sliding
speednumber20Speed calculated as pixels/second
delaynumber0Duration to delay the animation after render, in seconds
iterationsnumber0The number of times the marquee should loop, 0 is equivalent to infinite
onFinishFunctionnullA callback for when the marquee finishes scrolling and stops. Only calls if loop is non-zero.
onCycleCompleteFunctionnullA callback for when the marquee finishes a loop. Does not call if maximum loops are reached (use onFinish instead).
childrenReactNodenullThe children rendered inside the marquee

Contributors

contributors

Licence

MIT

1.0.0

1 year ago