diff options
author | Rosyid Haryadi <rosyid_haryadi@protonmail.com> | 2023-09-30 14:21:44 +0700 |
---|---|---|
committer | Rosyid Haryadi <rosyid_haryadi@protonmail.com> | 2023-09-30 14:21:44 +0700 |
commit | 63633dcd62e72a6c55533b50949630ed8d554328 (patch) | |
tree | 41563b0ca9124f7b7533345a8d2f6040779ddae6 /src/Entry.jsx |
initial commit
Diffstat (limited to 'src/Entry.jsx')
-rw-r--r-- | src/Entry.jsx | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/Entry.jsx b/src/Entry.jsx new file mode 100644 index 0000000..e554050 --- /dev/null +++ b/src/Entry.jsx @@ -0,0 +1,29 @@ +import {useState} from "react"; +import {DatePicker, LocalizationProvider, TimePicker} from '@mui/x-date-pickers'; +import {AdapterDayjs} from '@mui/x-date-pickers/AdapterDayjs'; +import 'dayjs/locale/id'; + + +function Entry({propDate, propStart, propFinish}) { + const [date, setDate] = useState(propDate); + const [start, setStart] = useState(propStart); + const [finish, setFinish] = useState(propFinish); + + return ( + <LocalizationProvider dateAdapter={AdapterDayjs} adapterLocale='id'> + <div style={{display: 'flex', gap: '5px'}}> + <DatePicker label="Tanggal Lembur" value={date} + onAccept={(newDate) => setDate(newDate)}/> + <TimePicker label="Mulai" ampm={false} value={start} maxTime={finish} onAccept={(newStart) => { + setStart(newStart) + }}/> + <TimePicker label="Selesai" ampm={false} value={finish} minTime={start} onAccept={(newFinish) => { + setFinish(newFinish); + console.log(newFinish) + }}/> + </div> + </LocalizationProvider> + ) +} + +export default Entry;
\ No newline at end of file |