qcal/common/src/dateJump/GregorianJumper.tsx
2023-07-15 23:09:42 -04:00

19 lines
758 B
TypeScript

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