1.0.3 โ€ข Published 4 months ago

gradient-cursor v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

gradient-cursor NPM version License: MIT NPM total downloads

A JavaScript library that applies a dynamic gradient cursor effect to enhance user interaction on web pages.


๐Ÿš€ Features

  • 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.

๐Ÿ“ฆ Installation

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

๐ŸŒŸ Usage

Here's how to use the library in your project:

Import the library

// CommonJS
const applyGradientCursor = require('gradient-cursor');

// ES Modules
import applyGradientCursor from 'gradient-cursor';

Basic example

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.

Result

https://github.com/user-attachments/assets/bd3692fe-e9fc-4047-a49e-d2e5c1b3363f


๐Ÿ”ง API

applyGradientCursor(options)

Applies the gradient cursor effect with the given options.

Parameters

  • 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).

Returns

  • void: This function doesn't return anything, it just applies the cursor effect.

๐Ÿ› ๏ธ Development

If you want to contribute or use the project locally, follow these steps:

Clone the repository

git clone https://github.com/laura-benavente/gradient-cursor.git
cd gradient-cursor

Install dependencies

npm install

๐Ÿงช Testing

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.

๐Ÿ”„ Changelog

See CHANGELOG.md for a detailed history of changes.


๐Ÿ’ก Contributing

Contributions are welcome! If you'd like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bugfix.
  3. Submit a pull request with a clear description of the changes.

See CONTRIBUTING.md for more details.


๐Ÿ“œ License

This project is licensed under the MIT License. Created with โค๏ธ by Laura Benavente.


๐ŸŒ Links