Reputation: 407
I am trying to use Slider from Chakra-UI in react typescript project. But when I slide the Slider the onChange trigger returns undefined instead of Number value.
I am pretty sure that I'm missing something because this is my first experience with typescript.
import React, { useState } from 'react'
import { Select, FormControl, FormLabel, Slider, SliderThumb, SliderFilledTrack, Stack, Button } from "@chakra-ui/core";
const MainPage: React.FC = () => {
const [questionsCount, setQuestionsCount] = useState<number>(10);
return (
<div>
<Slider flex="1" value={questionsCount} min={1} max={50} onChange={(value: number): void => { console.log(value) }}>
<SliderFilledTrack />
<SliderThumb
fontSize="sm"
width="32px"
height="20px"
children={questionsCount}
/>
</Slider>
</div >
)
}
export default MainPage
Upvotes: 0
Views: 1678
Reputation: 4938
You're missing SliderTrack
as it is one of 4 components required for Slider.
You could check the docs here
<Slider flex="1" value={questionsCount} min={1} max={50} onChange={(value: number): void => { console.log(value) }}>
<SliderTrack />
<SliderFilledTrack />
<SliderThumb
fontSize="sm"
width="32px"
height="20px"
children={questionsCount}
/>
</Slider>
Upvotes: 1