Skip to content

Commit c198a0d

Browse files
committed
fix: rtl handling for Slider component
1 parent 8544dde commit c198a0d

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/components/Slider/index.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,16 @@ import useEmblaCarousel from "embla-carousel-react"
33
import { MdChevronLeft, MdChevronRight } from "react-icons/md"
44
import { Box, Center, Flex, IconButton, Stack } from "@chakra-ui/react"
55

6+
import { useRtlFlip } from "@/hooks/useRtlFlip"
7+
68
export interface IProps {
79
children?: React.ReactNode
810
onSlideChange?: (slideIndex: number) => void
911
}
1012

1113
const Slider: React.FC<IProps> = ({ children, onSlideChange }) => {
12-
const [emblaRef, embla] = useEmblaCarousel()
14+
const { flipForRtl, direction } = useRtlFlip()
15+
const [emblaRef, embla] = useEmblaCarousel({ direction })
1316
const [prevBtnEnabled, setPrevBtnEnabled] = useState(false)
1417
const [nextBtnEnabled, setNextBtnEnabled] = useState(false)
1518
const [selectedIndex, setSelectedIndex] = useState(0)
@@ -78,6 +81,7 @@ const Slider: React.FC<IProps> = ({ children, onSlideChange }) => {
7881
bg={prevBtnEnabled ? "sliderBtnBg" : "sliderBtnBgDisabled"}
7982
size="sm"
8083
color={prevBtnEnabled ? "sliderBtnColor" : "sliderBtnColorDisabled"}
84+
transform={flipForRtl}
8185
/>
8286
<IconButton
8387
aria-label="MdChevronRight"
@@ -89,6 +93,7 @@ const Slider: React.FC<IProps> = ({ children, onSlideChange }) => {
8993
bg={nextBtnEnabled ? "sliderBtnBg" : "sliderBtnBgDisabled"}
9094
size="sm"
9195
color={nextBtnEnabled ? "sliderBtnColor" : "sliderBtnColorDisabled"}
96+
transform={flipForRtl}
9297
/>
9398
</Flex>
9499
<Center

0 commit comments

Comments
 (0)