UNPKG

@gluestack-ui/select

Version:

A universal headless select component for React Native, Next.js & React

16 lines (15 loc) 899 B
import React, { forwardRef, useEffect } from 'react'; import { SelectContext } from './SelectContext'; export const SelectInput = (StyledSelectInput) => forwardRef(({ placeholder: placeholderProp, ...props }, ref) => { const { setValue, value, label, isDisabled, placeholder, setPlaceholder } = React.useContext(SelectContext); useEffect(() => { setPlaceholder && setPlaceholder(placeholderProp); }, [placeholderProp, setPlaceholder]); return (<StyledSelectInput ref={ref} states={{ disabled: isDisabled, }} dataSet={{ disabled: isDisabled ? 'true' : 'false', }} disabled={isDisabled} aria-hidden={true} editable={false} tabIndex={-1} pointerEvents="none" // android importantForAccessibility="no" placeholder={placeholder} value={label ? label : value ? value : ''} onChangeText={(text) => setValue(text)} {...props}/>); });