import { getHours, getMinutes } from '@wojtekmaj/date-utils'; import Input from './Input.js'; import { safeMax, safeMin } from '../shared/utils.js'; type MinuteInputProps = { hour?: string | null; maxTime?: string; minTime?: string; showLeadingZeros?: boolean; } & Omit, 'max' | 'min' | 'name'>; export default function MinuteInput({ hour, maxTime, minTime, showLeadingZeros = true, ...otherProps }: MinuteInputProps): React.ReactElement { function isSameHour(date: string | Date) { return hour === getHours(date).toString(); } const maxMinute = safeMin(59, maxTime && isSameHour(maxTime) && getMinutes(maxTime)); const minMinute = safeMax(0, minTime && isSameHour(minTime) && getMinutes(minTime)); return ( ); }