joystick-ui
TypeScript icon, indicating that this package has built-in type declarations

1.2.1 • Public • Published

Joystick UI

Joystick UI component and controls for mobile browsers. Demo available:

Screenshot 2025-02-03 at 01 48 35

Usage

import { createJoystick } from "joystick-ui";
import "joystick-ui/dist/main.css";

const { joystick, joystickControl } = createJoystick();

Customization

Prop Type Description
joystickClass string Customize joystick styles. Default min-width: 180px and width: 20vw.
thumbClass string Customize moving thumb styles. Default width: 36px and height: 36px.
enableTransition boolean TODO. Transition is enabled by default.

WebGL

const animate = () => {
  console.log(joystickControl.direction.normalize());
  requestAnimationFrame(animate);
};

animate();

Browser

joystick is a DOM element which can be rendered by any library or framework.

document.body.append(joystick);

React

return <div ref={(element) => element.append(joystick)} />;

Solid

return joystick;

Package Sidebar

Install

npm i joystick-ui

Weekly Downloads

59

Version

1.2.1

License

ISC

Unpacked Size

8.18 kB

Total Files

10

Last publish

Collaborators

  • thorn_pear