color-spark
Framework: react
π Color Spark Blink Effect β React Integration Guide
Adds blink animation on live changing values like trading prices and scores.
π₯ Import Hook
ts
import { useColorSpark } from "universe-code/react";
βοΈ Step 1 β Use inside React Component
useColorSpark() auto-initializes and auto-cleans.
β οΈ Important rule
- must call
useColorSpark()in component data-color-sparkgoes on value element- same element must contain class:
backORlay
tsx
import React, { useState, useEffect } from "react";
import { useColorSpark } from "universe-code/react";
const RealtimePrices = () => {
useColorSpark();
const [backPrice, setBackPrice] = useState(20);
const [layPrice, setLayPrice] = useState(20);
useEffect(() => {
const t = setInterval(() => {
setBackPrice((v) => v + 1);
setLayPrice((v) => v - 1);
}, 2000);
return () => clearInterval(t);
}, []);
return (
<>
<div className="relative">
<span data-color-spark className="back">
{backPrice}
</span>
</div>
<div className="relative">
<span data-color-spark className="lay">
{layPrice}
</span>
</div>
</>
);
};
export default RealtimePrices;
π§© Minimal Example
tsx
<span data-color-spark className="back">20</span>
<span data-color-spark className="lay">20</span>
2οΈβ£ Step 2 β Required Global Styles
Add spark color variables in your global stylesheet:
π global.css
css
:root {
/* Customize blink colors */
--spark-back-bg: #f8e71c;
--spark-back-border: #f8e71c;
--spark-lay-bg: #f8e71c;
--spark-lay-border: #f8e71c;
}
β Defaults (auto-fallback)
If not provided, defaults are automatically used:
- --spark-back-bg: #f8e71c;
- --spark-back-border: #f8e71c;
- --spark-lay-bg: #f8e71c;
- --spark-lay-border: #f8e71c;
β Ideal Use Cases
- Crypto stock tickers
- Trading dashboards
- Real-time score updates
- Socket-driven UIs
- Currency exchange rates
- Gaming leaderboards
π‘ License
MIT License Β© universe-code