Massive/Select.tsx

30 lines
767 B
TypeScript
Raw Normal View History

import {useState} from 'react'
import {Button, Menu, useTheme} from 'react-native-paper'
import RNPickerSelect from 'react-native-picker-select'
import {Item} from 'react-native-picker-select'
2022-11-01 03:06:25 +00:00
export default function Select({
value,
onChange,
items,
2022-11-01 03:06:25 +00:00
}: {
value: string
onChange: (value: string) => void
items: Item[]
2022-11-01 03:06:25 +00:00
}) {
const {colors} = useTheme()
const [show, setShow] = useState(false)
2022-11-01 03:06:25 +00:00
return (
<Menu
style={{alignSelf: 'flex-start', justifyContent: 'flex-start'}}
visible={show}
onDismiss={() => setShow(false)}
anchor={<Button style={{alignSelf: 'flex-start'}}>{value}</Button>}>
{items.map(item => (
<Menu.Item title={item.label} onPress={() => onChange(item.value)} />
))}
</Menu>
2022-11-01 03:06:25 +00:00
)
}