0.1.0 • Published 3 years ago

@nghinv/react-native-slider v0.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

@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

PropertyTypeDefaultDescription
minnumber0
maxnumber100
stepnumber1
valuenumber0
animatedValueAnimated.SharedValue<number>undefined
widthnumber \| stringundefined
styleViewStyleundefined
thumbRadiusnumber4
trackSizenumber2
thumbTintColorstringwhite
lowerTrackColorstring#448aff
upperTrackColorstring#616161
onStart() => voidundefined
onChange(value: number) => voidundefined
onConfirm(value: number) => voidundefined
disabledbooleanfalse
touchScalenumber1.6
hitSlopnumber16
hapticFeedbackbooleanfalse

Credits