@@ -3,13 +3,16 @@ import useEmblaCarousel from "embla-carousel-react"
3
3
import { MdChevronLeft , MdChevronRight } from "react-icons/md"
4
4
import { Box , Center , Flex , IconButton , Stack } from "@chakra-ui/react"
5
5
6
+ import { useRtlFlip } from "@/hooks/useRtlFlip"
7
+
6
8
export interface IProps {
7
9
children ?: React . ReactNode
8
10
onSlideChange ?: ( slideIndex : number ) => void
9
11
}
10
12
11
13
const Slider : React . FC < IProps > = ( { children, onSlideChange } ) => {
12
- const [ emblaRef , embla ] = useEmblaCarousel ( )
14
+ const { flipForRtl, direction } = useRtlFlip ( )
15
+ const [ emblaRef , embla ] = useEmblaCarousel ( { direction } )
13
16
const [ prevBtnEnabled , setPrevBtnEnabled ] = useState ( false )
14
17
const [ nextBtnEnabled , setNextBtnEnabled ] = useState ( false )
15
18
const [ selectedIndex , setSelectedIndex ] = useState ( 0 )
@@ -78,6 +81,7 @@ const Slider: React.FC<IProps> = ({ children, onSlideChange }) => {
78
81
bg = { prevBtnEnabled ? "sliderBtnBg" : "sliderBtnBgDisabled" }
79
82
size = "sm"
80
83
color = { prevBtnEnabled ? "sliderBtnColor" : "sliderBtnColorDisabled" }
84
+ transform = { flipForRtl }
81
85
/>
82
86
< IconButton
83
87
aria-label = "MdChevronRight"
@@ -89,6 +93,7 @@ const Slider: React.FC<IProps> = ({ children, onSlideChange }) => {
89
93
bg = { nextBtnEnabled ? "sliderBtnBg" : "sliderBtnBgDisabled" }
90
94
size = "sm"
91
95
color = { nextBtnEnabled ? "sliderBtnColor" : "sliderBtnColorDisabled" }
96
+ transform = { flipForRtl }
92
97
/>
93
98
</ Flex >
94
99
< Center
0 commit comments