Gathering detailed insights and metrics for react-fast-marquee-shadow-dom
Gathering detailed insights and metrics for react-fast-marquee-shadow-dom
Gathering detailed insights and metrics for react-fast-marquee-shadow-dom
Gathering detailed insights and metrics for react-fast-marquee-shadow-dom
A lightweight React component that harnesses the power of CSS animations to create silky smooth marquees.
npm install react-fast-marquee-shadow-dom
Typescript
Module System
Node Version
NPM Version
65.1
Supply Chain
92
Quality
77.9
Maintenance
100
Vulnerability
100
License
TypeScript (58.56%)
JavaScript (32.06%)
SCSS (9.38%)
Total Downloads
1,047
Last Day
12
Last Week
75
Last Month
442
Last Year
1,047
MIT License
1,447 Stars
132 Commits
113 Forks
1 Watchers
1 Branches
15 Contributors
Updated on Aug 31, 2025
Latest Version
1.0.2
Package Id
react-fast-marquee-shadow-dom@1.0.2
Unpacked Size
58.80 kB
Size
10.68 kB
File Count
10
NPM Version
11.0.0
Node Version
22.12.0
Published on
May 14, 2025
Cumulative downloads
Total Downloads
Last Day
500%
12
Compared to previous day
Last Week
-27.9%
75
Compared to previous week
Last Month
24.9%
442
Compared to previous month
Last Year
0%
1,047
Compared to previous year
39
This fork removes the runtime inline <style> injection from the
original react-fast-marquee
and ships the stylesheet as a regular Marquee.scss / marquee.css
so it can be processed by your own build pipeline (e.g. MiniCssExtract +
stylesInjector into Shadow DOM). The JavaScript API is 100 % compatible
with the upstream package.
Check out the demo here and play around with some sample marquees.
If you're using npm
, in the command prompt run:
1npm install react-fast-marquee-shadow-dom
If you're using yarn
, run:
1yarn add react-fast-marquee-shadow-dom
The component no longer injects its own styles.
Import the generated CSS once in your Shadow‑DOM entry (or wherever your
global styles live):
1import 'react-fast-marquee-shadow-dom/marquee.css';
To use the component, first import Marquee
into your file:
1import Marquee from "react-fast-marquee-shadow-dom";
Then wrap the <Marquee>
tags around any component or text you'd like to slide.
1<Marquee> 2 I can be a React component, multiple React components, or just some text. 3</Marquee>
A sample file might look like this:
1import React from "react"; 2import MyComponent from "../components/MyComponent"; 3import Marquee from "react-fast-marquee-shadow-dom"; 4 5const App = () => ( 6 <Marquee> 7 <MyComponent /> 8 <MyComponent /> 9 <MyComponent /> 10 </Marquee> 11); 12 13export default App;
Property | Type | Default | Description |
---|---|---|---|
style | CSSProperties | {} | Inline style for the container div |
className | string | "" | Name of the css class to style the container div |
autoFill | boolean | false | Whether to automatically fill blank space in the marquee with copies of the children or not |
play | boolean | true | Whether to play or pause the marquee |
pauseOnHover | boolean | false | Whether to pause the marquee when hovered |
pauseOnClick | boolean | false | Whether to pause the marquee when clicked |
direction | "left" | "right"| "up"| "down" | "left" | The direction the marquee slides Warning: Vertical marquees are currently experimental and may be buggy. Please swap the values of the marquee's height and width when setting them |
speed | number | 50 | Speed calculated as pixels/second |
delay | number | 0 | Duration to delay the animation after render, in seconds |
loop | number | 0 | The number of times the marquee should loop, 0 is equivalent to infinite |
gradient | boolean | false | Whether to show the gradient or not |
gradientColor | string | white | The color of the gradient |
gradientWidth | number | string | 200 | The width of the gradient on either side |
onFinish | {() => void} | null | A callback for when the marquee finishes scrolling and stops. Only calls if loop is non-zero. |
onCycleComplete | {() => void} | null | A callback for when the marquee finishes a loop. Does not call if maximum loops are reached (use onFinish instead). |
onMount | {() => void} | null | A callback function that is invoked once the marquee has finished mounting. It can be utilized to recalculate the page size, if necessary. |
children | ReactNode | null | The children rendered inside the marquee |
No vulnerabilities found.