A JavaScript library that applies a dynamic gradient cursor effect to enhance user interaction on web pages.
- Dynamic Gradient Cursor: Apply a customizable gradient effect to the cursor.
- Customizable Color: Easily modify the cursor's gradient color with simple parameters.
- Customizable Size: Adjust the cursor's size with flexible size options (e.g.,
12vmax
). - Smooth Cursor Movement: The cursor position updates smoothly with mouse movements.
- Easy Integration: Simple setup and usage for your web projects.
You can install gradient-cursor
using your favorite package manager:
# Using pnpm
pnpm add gradient-cursor
# Using npm
npm install gradient-cursor
# Using yarn
yarn add gradient-cursor
Here's how to use the library in your project:
// CommonJS
const applyGradientCursor = require('gradient-cursor');
// ES Modules
import applyGradientCursor from 'gradient-cursor';
applyGradientCursor({ backgroundColor: "#1c2742", gradientColor: "15, 23, 42", gradientSize: "12vmax" });
This will apply a dark blue background with a light gradient cursor with the specified sizer.
gradient-cursor.mp4
Applies the gradient cursor effect with the given options.
options
(object
): Configuration object for the gradient cursor. The options include:backgroundColor
(string
): [optional] The background color for the body of the page.gradientColor
(string
): [optional] The gradient color for the cursor (in RGB format).gradientSize
(string
): [optional] The size of the cursor (e.g.,12vmax
).
void
: This function doesn't return anything, it just applies the cursor effect.
If you want to contribute or use the project locally, follow these steps:
git clone https://github.com/laura-benavente/gradient-cursor.git
cd gradient-cursor
npm install
This project uses Jest for testing. To run the test suite, simply use:
npm run test
Example output:
PASS ./index.test.js
✓ should update the cursor position on mouse move
...
Feel free to add more test cases in the test
file.
See CHANGELOG.md for a detailed history of changes.
Contributions are welcome! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Submit a pull request with a clear description of the changes.
See CONTRIBUTING.md for more details.
This project is licensed under the MIT License. Created with ❤️ by Laura Benavente.
- GitHub Repository: https://github.com/laura-benavente/gradient-cursor
- NPM Package: https://www.npmjs.com/package/gradient-cursor