0.0.4 • Published 3 years ago
react-native-rounded-slider v0.0.4
React Native Rounded Slider
A customisable circular slider component using react native.
Installation
npm:
npm install react-native-rounded-slider
yarn:
yarn add react-native-rounded-slider
Prototype
Example:
import { useState } from 'react';
import { StyleSheet, Text, View, } from 'react-native';
import CircularSlider from "react-native-rounded-slide";
export default function App() {
  const [value, setValue] = useState(0);
  return(
    <View style={styles.container}>
      <CircularSlider
        onChange={setValue}
        size={300} 
        min={0}
        max={100}
        trackWidth={7}
        trackColor={"green"}
        thumbColor={"blue"}
        thumbWidth={15}
        steps={1}
        element={<Text style={{position: "absolute", alignSelf:"center"}}>{value}</Text>}
      />
    </View>
  ); 
}
const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
});Props
| Property | Type | Default Value | Description | 
|---|---|---|---|
| min | number | 0 | Lower bound of circular slider | 
| max | number | 100 | Upper bound of circular slider | 
| thumbWidth | number | 15 | thumbwidth of circular slider | 
| thumbColor | string | "black" | thumb color of circular slider | 
| trackWidth | number | 10 | Width of circular track | 
| trackColor | string | "black" | track color of circular slider | 
| steps | number | 1 | Steps of value taken by slider | 
| size | number | 300 | Size of circular slider component | 
| onChange (required) | function | ()=>{} | Operation to perform on value change in slider | 
| element | React Component | <></> | React component to show on middle of slider |