2023-07-15 15:37:25 -04:00
|
|
|
import {DateJumperProps} from './base';
|
|
|
|
import React from 'react';
|
2023-07-15 23:09:42 -04:00
|
|
|
import GregorianSelector from './GregorianSelector';
|
2023-07-15 15:37:25 -04:00
|
|
|
|
2023-07-15 23:09:42 -04:00
|
|
|
export default function GregorianJumper({onJump, ...props}: DateJumperProps): JSX.Element {
|
|
|
|
const [jdn, setJDN] = React.useState<number | undefined>();
|
2023-07-15 15:37:25 -04:00
|
|
|
|
|
|
|
function goToGregorian(event: React.FormEvent) {
|
|
|
|
event.preventDefault();
|
2023-07-15 23:09:42 -04:00
|
|
|
jdn !== undefined && onJump(jdn);
|
2023-07-15 15:37:25 -04:00
|
|
|
}
|
|
|
|
|
2023-07-15 23:09:42 -04:00
|
|
|
return <form className="input-group gregorian-select" onSubmit={goToGregorian}>
|
2023-07-15 15:37:25 -04:00
|
|
|
<span className="input-group-text">Gregorian<span className="hide-small"> Date</span></span>
|
2023-07-15 23:09:42 -04:00
|
|
|
<GregorianSelector onChange={setJDN} {...props}/>
|
|
|
|
<button type="submit" className="form-control btn btn-primary">Go</button>
|
2023-07-15 15:37:25 -04:00
|
|
|
</form>;
|
|
|
|
}
|