UNPKG

date-vir

Version:

Easy and explicit dates and times.

31 lines (30 loc) 2.45 kB
import { FullDatePart } from '../full-date/full-date-parts.js'; import { DatePart, FullDate } from '../full-date/full-date-shape.js'; import { DateTimeString, DateTimeWithSeconds, JustDateString, JustTimeString, JustTimeWithSecondsString } from './string-format-types.js'; /** * Only the date part of a {@link FullDate}, without timezone. * * @category Internal */ export type OnlyDatePart = Omit<DatePart, 'timezone'>; /** * Only the hour and minute part of a {@link FullDate}, made optional. * * @category Internal */ export type OnlyHourMinutePart = Pick<Partial<FullDate>, 'hour' | 'minute'>; /** * Only the hour, minute, and second part of a {@link FullDate}, made optional. * * @category Internal */ export type OnlyHourMinuteSecondPart = Pick<Partial<FullDate>, 'hour' | 'minute' | 'second'>; export declare function toHtmlInputString(fullDate: Omit<FullDate, 'timezone'>, inputType: FullDatePart.DateTime, includeSeconds: true): DateTimeWithSeconds; export declare function toHtmlInputString(fullDate: Omit<FullDate, 'timezone'>, inputType: FullDatePart.DateTime, includeSeconds?: false | undefined): DateTimeString; export declare function toHtmlInputString(fullDate: OnlyDatePart, inputType: FullDatePart.Date): JustDateString; export declare function toHtmlInputString(fullDate: OnlyHourMinutePart, inputType: FullDatePart.Time, includeSeconds?: false | undefined): JustTimeString; export declare function toHtmlInputString(fullDate: OnlyHourMinuteSecondPart, inputType: FullDatePart.Time, includeSeconds: true): JustTimeWithSecondsString; export declare function toHtmlInputString(fullDate: OnlyHourMinutePart | OnlyHourMinuteSecondPart, inputType: FullDatePart.Time, includeSeconds?: boolean | undefined): JustTimeWithSecondsString | JustTimeString; export declare function toHtmlInputString(fullDate: OnlyHourMinuteSecondPart | OnlyDatePart, inputType: FullDatePart, includeSeconds: true): JustDateString | JustTimeWithSecondsString; export declare function toHtmlInputString(fullDate: OnlyHourMinutePart | OnlyDatePart, inputType: FullDatePart, includeSeconds?: false | undefined): JustDateString | JustTimeString; export declare function toHtmlInputString(fullDate: Omit<FullDate, 'timezone'> | OnlyHourMinutePart | OnlyHourMinuteSecondPart | OnlyDatePart, inputType: FullDatePart, includeSeconds?: boolean | undefined): JustDateString | JustTimeWithSecondsString | JustTimeString | DateTimeWithSeconds | DateTimeString;