0.1.4 • Published 10 months ago

react-native-joystick-lite v0.1.4

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

react-native-joystick-lite

A customizable joystick component for React Native with gesture support. Built using react-native-gesture-handler and react-native-reanimated for smooth and responsive controls.

Features

  • 🎮 Smooth gesture-based joystick control.
  • 🎨 Fully customizable size, color, and styles.
  • 📱 Works on both Android and iOS.
  • ⚡ High performance with reanimated animations.
  • 🛠 Easy integration into existing React Native projects.

Installation

For Expo Projects:

yarn add react-native-joystick-lite react-native-gesture-handler react-native-reanimated expo-haptics

For React Native CLI Projects:

yarn add react-native-joystick-lite
npx react-native link react-native-gesture-handler react-native-reanimated

Usage

import React from 'react';
import Joystick from 'react-native-joystick-lite';

const App = () => {
  const handleMove = (data) => {
    console.log('Joystick moved:', data);
  };

  return (
    <Joystick
      onMove={handleMove}
      onEnd={() => console.log('Joystick released')}
      size={200}
      color="#ff5733"
      haptics={true}
    />
  );
};

export default App;

Props

PropTypeDefaultDescription
onMoveFunction()Callback when joystick moves.
onEndFunction()Callback when joystick is released.
sizeNumber150Diameter of the joystick boundary.
colorString#06b6d4Joystick color.
hapticsBooleanfalseEnables haptic feedback (Expo only).
intervalNumber100Debounce interval for movement callback.

Development

To run the example project:

cd example
yarn
npx expo start  # or npx react-native run-android

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT


Made with create-react-native-library

Issues

If you encounter any issues, feel free to open an issue.

0.1.4

10 months ago

0.1.3

10 months ago

0.1.2

10 months ago

0.1.1

10 months ago

0.1.0

10 months ago