JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 165
  • Score
    100M100P100Q77031F
  • License MIT

A customizable magic mouse cursor component for React

Package Exports

  • magicmouse.ts
  • magicmouse.ts/dist/bundle.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (magicmouse.ts) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

magicmouse.ts

npm license npm downloads

A customizable magic mouse cursor component for React, built with TypeScript and styled-components. Perfect for adding an interactive and dynamic cursor effect to your modern React, Next.js, or Vite projects.

Features

  • Customizable Cursor Color: Easily change the cursor color via a prop.
  • Toggle Cursor Effect: Enable or disable the cursor effect with a simple prop.
  • Styled Components: Fully styled with styled-components, making it easy to customize.

Installation

To install the magicmouse.ts library, use npm:

npm install magicmouse.ts

Usage

Here's how you can use the MagicMouse component in your React project:

import React from 'react';
import { MagicMouse } from 'magicmouse.ts';

const App: React.FC = () => {
  return (
    <MagicMouse color="#00f" MagicMouseOff={false}>
      <div className="App">
        <h1>Custom Magic Mouse</h1>
        <button>Hover me</button>
        <a href="#">Hover over this link</a>
      </div>
    </MagicMouse>
  );
};

export default App;

Props

Prop Name Type Default Value Description
color string #ff451b Sets the color of the custom cursor.
MagicMouseOff boolean true Toggles the custom cursor effect on (true) or off (false).

In this example:

  • The cursor color is set to #00f (blue).
  • The custom cursor effect is enabled by setting MagicMouseOff to false.

Compatibility

magicmouse.ts is compatible with:

  • React (version 16.8 and above)
  • Next.js (version 10 and above)
  • Vite (version 2 and above)

Contributing

Contributions are welcome! If you find any issues or have feature requests, feel free to open an issue or submit a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Author

Sivamani-18