
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
react-color-pro
Advanced tools
A lightweight, framework-agnostic color picker component for React,Next.js or any React-based project, built with TypeScript, also any raw projects
A lightweight, framework-agnostic color picker component for React applications. Built with TypeScript and styled with Tailwind CSS, react-color-pro
offers a flexible API, supports modern frameworks like React and Preact, and has a tiny bundle size (~4.37 kB gzipped) with zero runtime dependencies. It includes a full-featured color picker and modular sub-components for custom use cases.
HueSlider
, SaturationPicker
, and HexInput
components.rgbToHex
, hexToRgb
, hslToRgb
for color manipulation.react-color-pro
is designed to be lightweight and dependency-free. Here’s how it compares to other color picker libraries:
Package Name | Bundle Size | Gzipped Size | Dependencies |
---|---|---|---|
react-color-pro | 10.39 kB | 4.37 kB | 0 |
react-color | 143.7 kB | 36.4 kB | 7 |
react-input-color | 54.1 kB | 18.7 kB | 6 |
rc-color-picker | 114.5 kB | 32.8 kB | 5 |
import React, { useState } from "react";
import { ColorPicker } from "react-color-pro";
const App = () => {
const [color, setColor] = useState("#14AE88");
return (
<div className="p-6">
<h2>🎨 Pick a Color</h2>
<ColorPicker value={color} onChange={setColor} />
<p className="mt-4">Selected Color: <span style={{ color }}>{color}</span></p>
</div>
);
};
export default App;
/** @jsx h */
import { h } from "preact";
import { useState } from "preact/hooks";
import { ColorPicker } from "react-color-pro";
export default function PreactApp() {
const [color, setColor] = useState("#14AE88");
return (
<div>
<ColorPicker value={color} onChange={setColor} />
<p>Color: {color}</p>
</div>
);
}
<!-- resources/views/color-picker.blade.php -->
<div id="color-picker-root"></div>
<script src="https://cdn.jsdelivr.net/npm/react/umd/react.production.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/react-dom/umd/react-dom.production.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/react-color-pro/dist/react-color-pro.umd.js"></script>
<script>
const { ColorPicker } = window.ReactColorPro;
const e = React.createElement;
ReactDOM.render(
e(ColorPicker, { value: "#14AE88", onChange: (val) => console.log(val) }),
document.getElementById("color-picker-root")
);
</script>
<div id="picker-container"></div>
<!-- Load via CDN -->
<script src="https://cdn.jsdelivr.net/npm/react/umd/react.development.js"></script>
<script src="https://cdn.jsdelivr.net/npm/react-dom/umd/react-dom.development.js"></script>
<script src="https://cdn.jsdelivr.net/npm/react-color-pro/dist/react-color-pro.umd.js"></script>
<script>
const { ColorPicker } = ReactColorPro;
ReactDOM.render(
React.createElement(ColorPicker, {
value: "#14AE88",
onChange: (value) => console.log("Color:", value),
}),
document.getElementById("picker-container")
);
</script>
<ColorPicker
value={color}
onChange={setColor}
className="border p-4 rounded-lg shadow-lg"
/>
<div className="card p-3">
<h5 className="mb-3">Pick a Color</h5>
<ColorPicker value={color} onChange={setColor} />
</div>
Method | Recommended For | Example |
---|---|---|
NPM | React / Preact / Next.js apps | npm install react-color-pro |
CDN | Laravel / WordPress / Raw HTML | https://cdn.jsdelivr.net/npm/react-color-pro/dist/react-color-pro.umd.js |
FAQs
A lightweight, framework-agnostic color picker component for React,Next.js or any React-based project, built with TypeScript, also any raw projects
The npm package react-color-pro receives a total of 4 weekly downloads. As such, react-color-pro popularity was classified as not popular.
We found that react-color-pro demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.