Skip to content

nghinv-software/react-native-slider

Repository files navigation

@nghinv/react-native-slider

React Native Slider Library use reanimated 2


CircleCI Version MIT License All Contributors PRs Welcome

Installation

yarn add @nghinv/react-native-slider

or

npm install @nghinv/react-native-slider
  • peerDependencies
yarn add react-native-gesture-handler react-native-reanimated

Usage

import React, { useState } from 'react';
import { View, StyleSheet } from 'react-native';
import Slider from '@nghinv/react-native-slider';

function App() {
  const [value, setValue] = useState(0);

  const onChange = useCallback((v) => {
    setValue(v);
  }, []);

  const onConfirm = useCallback((v) => {
    setValue(v);
  }, []);

  return (
    <View style={styles.container}>
      <Slider
        min={1}
        max={50}
        step={1}
        width={240}
        value={value}
        onChange={onChange}
        onConfirm={onConfirm}
      />
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    paddingHorizontal: 16,
  },
});

export default App;

Property

Property Type Default Description
min number 0
max number 100
step number 1
value number 0
animatedValue Animated.SharedValue<number> undefined
width number | string undefined
style ViewStyle undefined
thumbRadius number 4
trackSize number 2
thumbTintColor string white
lowerTrackColor string #448aff
upperTrackColor string #616161
onStart () => void undefined
onChange (value: number) => void undefined
onConfirm (value: number) => void undefined
disabled boolean false
touchScale number 1.6
hitSlop number 16
hapticFeedback boolean false

Credits

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published