import React, { forwardRef, memo } from 'react';
import type { ISelectItemProps } from './types';
import { Platform } from 'react-native';
import { Actionsheet } from '../../composites/Actionsheet';
import { SelectContext } from './Select';
export const Item = (
{ isDisabled, label, value, ...props }: ISelectItemProps,
ref?: any
) => {
const {
onValueChange,
selectedValue,
_selectedItem,
_item,
} = React.useContext(SelectContext);
if (Platform.OS !== 'web') {
const isSelected = selectedValue === value;
return (
{
if (!isDisabled) {
onValueChange(value);
}
}}
accessibilityState={{ selected: isSelected }}
{..._item}
{...(isSelected && _selectedItem)}
{...props}
>
{label}
);
} else {
return (
);
}
};
export default memo(forwardRef(Item));