Skip to content

Commit d38ed72

Browse files
* RTL support added
1 parent 1f8a079 commit d38ed72

2 files changed

Lines changed: 7 additions & 6 deletions

File tree

hooks.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React, { useCallback, useState, useRef, useMemo } from 'react';
2-
import { Animated } from 'react-native';
2+
import { Animated, I18nManager } from 'react-native';
33
import { clamp } from './helpers';
44
import styles from './styles';
55
import FollowerContainer from './LabelContainer';
@@ -119,8 +119,8 @@ export const useSelectedRail = (inPropsRef, containerWidthRef, thumbWidth, disab
119119
}, [inPropsRef, containerWidthRef, disableRange, thumbWidth, left, right]);
120120
const styles = useMemo(() => ({
121121
position: 'absolute',
122-
left,
123-
right,
122+
left: I18nManager.isRTL ? right : left,
123+
right: I18nManager.isRTL ? left : right,
124124
}), [left, right]);
125125
return [styles, update];
126126
};

styles.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
import { StyleSheet } from 'react-native';
1+
import {I18nManager, StyleSheet} from 'react-native';
22

33
export default StyleSheet.create({
44
controlsContainer: {
55
flexDirection: 'row',
6+
justifyContent: I18nManager.isRTL ? 'flex-end' : 'flex-start',
67
alignItems: 'center',
78
},
89
highThumbContainer: {
@@ -14,13 +15,13 @@ export default StyleSheet.create({
1415
alignItems: 'center',
1516
},
1617
labelFixedContainer: {
17-
alignItems: 'flex-start',
18+
alignItems: I18nManager.isRTL ? 'flex-end' : "flex-start",
1819
},
1920
labelFloatingContainer: {
2021
position: 'absolute',
2122
left: 0,
2223
right: 0,
23-
alignItems: 'flex-start',
24+
alignItems: I18nManager.isRTL ? 'flex-end' : "flex-start",
2425
},
2526
touchableArea: {
2627
...StyleSheet.absoluteFillObject,

0 commit comments

Comments
 (0)