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);