From bdc20bd2e8136f2da224cd958aba73c46a996a52 Mon Sep 17 00:00:00 2001 From: Bernt Christian Egeland Date: Sun, 15 Jan 2023 19:26:04 +0100 Subject: [PATCH] new timepicker component --- web/src/components/TimePicker.jsx | 49 +++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 web/src/components/TimePicker.jsx diff --git a/web/src/components/TimePicker.jsx b/web/src/components/TimePicker.jsx new file mode 100644 index 000000000..4b95cc62b --- /dev/null +++ b/web/src/components/TimePicker.jsx @@ -0,0 +1,49 @@ +import { h } from 'preact'; +import { useState } from 'preact/hooks'; +// import './CalendarTimePicker.css'; + +const CalendarTimePicker = () => { + const [timeSelector, setTimeSelector] = useState({ After: 0, Before: 0 }); + + const handleTime = (name, idx) => { + setTimeSelector({ + ...timeSelector, + [name]: idx, + }); + }; + + const renderTimePicker = ({ title, selected }) => { + return ( + + +
+ {Array.from({ length: 24 }, (_, idx) => ( +
handleTime(title, idx)} + > + {idx}:00 +
+ ))} +
+
+ ); + }; + + return ( +
+
+
{renderTimePicker({ title: 'Before', selected: timeSelector.Before })}
+
{renderTimePicker({ title: 'After', selected: timeSelector.After })}
+
+
+ ); +}; + +export default CalendarTimePicker;