qcal/common/src/dateJump/GregorianJumper.tsx

19 lines
758 B
TypeScript
Raw Normal View History

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">&nbsp;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>;
}