import {
ChakraProvider,
Box,
Heading,
Flex,
VStack,
Text,
} from
"@chakra-ui/react"
;
import {
RangeSlider,
RangeSliderTrack,
RangeSliderFilledTrack,
RangeSliderThumb,
} from
"@chakra-ui/react"
;
function
App() {
return
(
<ChakraProvider>
<Box p={8} maxW=
"600px"
mx=
"auto"
>
<Heading mb={4}
textAlign=
"center"
color=
"green.500"
>
GeeksforGeeks
</Heading>
<Heading mb={4} textAlign=
"center"
>
Chakra UI Form Range Slider
</Heading>
<VStack spacing={4} mb={8}>
<Heading size=
"md"
>
Basic Range Slider
</Heading>
<RangeSlider
aria-label={[
"min"
,
"max"
]}
defaultValue={[10, 30]}>
<RangeSliderTrack>
<RangeSliderFilledTrack />
</RangeSliderTrack>
<RangeSliderThumb index={0} />
<RangeSliderThumb index={1} />
</RangeSlider>
<Flex justify=
"space-between"
w=
"full"
>
<Text>Min: 10</Text>
<Text>Max: 30</Text>
</Flex>
</VStack>
<VStack spacing={4} mb={8}>
<Heading size=
"md"
>
Colored Range Slider
</Heading>
<RangeSlider
aria-label={[
"min"
,
"max"
]}
colorScheme=
"teal"
defaultValue={[10, 30]}
>
<RangeSliderTrack>
<RangeSliderFilledTrack />
</RangeSliderTrack>
<RangeSliderThumb index={0} />
<RangeSliderThumb index={1} />
</RangeSlider>
<Flex justify=
"space-between"
w=
"full"
>
<Text>Min: 10</Text>
<Text>Max: 30</Text>
</Flex>
</VStack>
<VStack spacing={4} mb={8}>
<Heading size=
"md"
>
Vertical Range Slider
</Heading>
<RangeSlider
aria-label={[
"min"
,
"max"
]}
colorScheme=
"purple"
defaultValue={[10, 30]}
orientation=
"vertical"
minH=
"32"
>
<RangeSliderTrack>
<RangeSliderFilledTrack />
</RangeSliderTrack>
<RangeSliderThumb index={0} />
<RangeSliderThumb index={1} />
</RangeSlider>
<Flex justify=
"space-between"
w=
"full"
>
<Text>Min: 10</Text>
<Text>Max: 30</Text>
</Flex>
</VStack>
<VStack spacing={4} mb={8}>
<Heading size=
"md"
>
Custom Styled Range Slider
</Heading>
<RangeSlider
aria-label={[
"min"
,
"max"
]}
defaultValue={[30, 80]}>
<RangeSliderTrack bg=
"red.100"
>
<RangeSliderFilledTrack bg=
"tomato"
/>
</RangeSliderTrack>
<RangeSliderThumb boxSize={6} index={0}>
<Box color=
"tomato"
/>
</RangeSliderThumb>
<RangeSliderThumb boxSize={6} index={1}>
<Box color=
"tomato"
/>
</RangeSliderThumb>
</RangeSlider>
<Flex justify=
"space-between"
w=
"full"
>
<Text>Min: 30</Text>
<Text>Max: 80</Text>
</Flex>
</VStack>
<VStack spacing={4} mb={8}>
<Heading size=
"md"
>
Discrete Range Slider
</Heading>
<RangeSlider
defaultValue={[120, 240]}
min={0}
max={300}
step={30}
colorScheme=
"orange"
>
<RangeSliderTrack bg=
"red.100"
>
<RangeSliderFilledTrack bg=
"tomato"
/>
</RangeSliderTrack>
<RangeSliderThumb boxSize={6} index={0} />
<RangeSliderThumb boxSize={6} index={1} />
</RangeSlider>
<Flex justify=
"space-between"
w=
"full"
>
<Text>Min: 120</Text>
<Text>Max: 240</Text>
</Flex>
</VStack>
</Box>
</ChakraProvider>
);
}
export
default
App;