import React from 'react'; import { TouchableOpacity, Platform } from 'react-native'; import { VStack, Box, Icon } from '../../primitives'; import { useThemeProps } from '../../../hooks'; import type { INumberInputSteppersProps, INumberInputContext } from './types'; import { NumberInputContext } from './Context'; export const NBStepper = ({ children, ...props }: any) => { const { style, isIncrement, disablitityCheck, _active, _disabled, isDisabled, ariaLabel, pressHandler, iconColor, ...newProps } = useThemeProps('NumberInputStepper', props); return ( {children || isIncrement ? ( ) : ( )} ); }; const NumberInputStepper = ({ children, ...props }: INumberInputSteppersProps) => { const { numberInputStepper, setNumberInputStepper, }: INumberInputContext = React.useContext(NumberInputContext); React.useEffect(() => { !numberInputStepper && setNumberInputStepper({children}); }, [numberInputStepper, setNumberInputStepper, props, children]); return null; }; export default React.memo(NumberInputStepper);