A React Native time picker based on @amabeth/repeating-wheel-picker.
Offers an inline and a modal time picker.
npm install @amabeth/time-picker
import {
InlineTimePicker,
type InlineTimePickerProps
} from "@amabeth/time-picker";
// ...
const [duration, setDuration] = useState<string>();
return (
<InlineTimePicker
duration={duration}
setDuration={setDuration}
/>
);
import {
ModalTimePicker,
type ModalTimePickerProps,
durationToString
} from "@amabeth/time-picker";
// ...
const [duration, setDuration] = useState<Duration>({hours: 0, minutes: 0, seconds: 0});
const [showModal, setShowModal] = useState<boolean>(false);
return (
<View>
<Text>
${durationToString(duration)}
</Text>
<Button title={"Change time"} onPress={() => setShowModal(true)}/>
<ModalTimePicker
duration={duration}
visible={showModal}
setVisible={setShowModal}
onConfirm={setDuration}
/>
</View>
);
Contributions are currently not intended.