|
|
@ -1,12 +1,19 @@
|
|
|
|
import { useRef } from 'preact/hooks'
|
|
|
|
import { useRef } from 'preact/hooks'
|
|
|
|
import { Icon } from './Icon.jsx'
|
|
|
|
import { Icon } from './Icon.jsx'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent)
|
|
|
|
|
|
|
|
|
|
|
|
export const DatePicker = ({ date, setDate }) => {
|
|
|
|
export const DatePicker = ({ date, setDate }) => {
|
|
|
|
const input = useRef()
|
|
|
|
const input = useRef()
|
|
|
|
|
|
|
|
|
|
|
|
const [year, month, day] = date.split('T')[0].split('-')
|
|
|
|
const [year, month, day] = date.split('T')[0].split('-')
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<div class="date-picker" onClick={() => input.current.showPicker()}>
|
|
|
|
<div
|
|
|
|
|
|
|
|
class="date-picker"
|
|
|
|
|
|
|
|
onClick={() =>
|
|
|
|
|
|
|
|
isSafari ? input.current.focus() : input.current.showPicker()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
>
|
|
|
|
<input
|
|
|
|
<input
|
|
|
|
ref={input}
|
|
|
|
ref={input}
|
|
|
|
type="date"
|
|
|
|
type="date"
|
|
|
|