@@ -6,6 +6,7 @@ import {Colors, BorderRadiuses, Spacings} from '../../style';
6
6
import { asBaseComponent } from '../../commons/new' ;
7
7
import View from '../view' ;
8
8
import Segment , { SegmentedControlItemProps as SegmentProps } from './segment' ;
9
+ import { Constants } from 'helpers' ;
9
10
10
11
const { interpolate : _interpolate , interpolateNode} = Reanimated ;
11
12
const interpolate = interpolateNode || _interpolate ;
@@ -127,7 +128,7 @@ const SegmentedControl = (props: SegmentedControlProps) => {
127
128
128
129
const animatedStyle = useMemo ( ( ) => {
129
130
if ( segmentsCounter . current === segments ?. length ) {
130
- const left = interpolate ( animatedValue . current , {
131
+ const inset = interpolate ( animatedValue . current , {
131
132
inputRange : _ . times ( segmentsCounter . current ) ,
132
133
outputRange : _ . map ( segmentsStyle . current , segment => segment . x )
133
134
} ) ;
@@ -137,7 +138,7 @@ const SegmentedControl = (props: SegmentedControlProps) => {
137
138
outputRange : _ . map ( segmentsStyle . current , segment => segment . width - 2 * BORDER_WIDTH )
138
139
} ) ;
139
140
140
- return { width, left} ;
141
+ return [ { width} , Constants . isRTL ? { right : inset } : { left : inset } ] ;
141
142
}
142
143
return undefined ;
143
144
} , [ segmentsCounter . current , segments ?. length ] ) ;
0 commit comments