Skip to content

Commit 47d79a5

Browse files
committed
fix: requite cycle
1 parent 424af73 commit 47d79a5

File tree

4 files changed

+12
-8
lines changed

4 files changed

+12
-8
lines changed

src/Segment/Segment.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import React, { useContext, FC } from 'react';
1+
import React, { FC, useContext } from 'react';
22
import { StyleProp, Text, View, ViewStyle } from 'react-native';
33
import { TouchableOpacity } from 'react-native-gesture-handler';
4-
import { SegmentedContext } from '../SegmentedControl/SegmentedControl';
4+
5+
import { SegmentedContext } from '../SegmentedContext';
56
import styles from './SegmentStyles';
67

78
export interface SegmentContentProps {
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { createContext } from 'react';
2+
3+
export const SegmentedContext = createContext<{
4+
selectedName: string | null | undefined;
5+
onChange: ((name: string) => void) | undefined;
6+
} | null>(null);

src/SegmentedContext/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './SegmentedContext';

src/SegmentedControl/SegmentedControl.tsx

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
import React, { createContext, useEffect, useState } from 'react';
1+
import React, { useEffect, useState } from 'react';
22
import { LayoutChangeEvent, View, ViewStyle } from 'react-native';
33
import { PanGestureHandler, PanGestureHandlerGestureEvent } from 'react-native-gesture-handler';
44
import Animated, { Easing } from 'react-native-reanimated';
55
import { timing } from 'react-native-redash';
66

77
import { Segment, SegmentProps } from '../Segment';
8+
import { SegmentedContext } from '../SegmentedContext';
89
import { clamp } from '../utils';
910
import styles from './SegmentedControlStyles';
1011

@@ -20,11 +21,6 @@ export interface SegmentedControlProps {
2021
style?: ViewStyle;
2122
}
2223

23-
export const SegmentedContext = createContext<{
24-
selectedName: string | null | undefined;
25-
onChange: ((name: string) => void) | undefined;
26-
} | null>(null);
27-
2824
export const SegmentedControl = ({
2925
activeTintColor = '#000000',
3026
children,

0 commit comments

Comments
 (0)