Skip to main content

Slider

Reusable Slider component

Example

import {useState} from 'react';

import {createStyles, Slider, Typography, useStyles, View} from '@lad-tech/mobydick-core';

export const SliderWidget = () => {
const [styles] = useStyles(styleFn);

const [range, setRange] = useState({low: 0, high: 100});
const [low, setLow] = useState(0);
return (
<View style={styles.container}>
<Slider
min={0}
max={100}
low={range.low}
high={range.high}
step={5}
onValueChanged={(low, high) => {
setRange({low, high});
}}
/>
<Slider
min={0}
max={100}
step={1}
low={low}
disableRange={true}
onValueChanged={low => {
setLow(low);
}}
/>
</View>
);
};
const styleFn = createStyles(({spaces}) => ({
container: {gap: spaces.Space8},
}));

Props

View Props

Inherits View Props.

Required
min

TYPE
number

Min value for Slider

Required
max

TYPE
number

Max value for Slider

Required
step

TYPE
number

Step between slider changes

low

TYPE
number

Slider low value

high

TYPE
number

Slider high value

minRange

TYPE
number

minRange between slider low and high

disableRange

TYPE
boolean

Use only low inside slider

disabled

TYPE
boolean

Disable slider changes

onValueChanged

TYPE
(low: number, high: number, byUser: boolean) => void;

Detect changes by slider

hitSlop

TYPE
Insets

HitSop for slider controls