UNPKG

mithril-materialized

Version:
18 lines (17 loc) 1.08 kB
/** * Shared utility functions for TimePicker and TimeRangePicker components */ export interface TimeValue { hours: number; minutes: number; amOrPm: 'AM' | 'PM'; } export declare const addLeadingZero: (num: number) => string; export declare const parseTime: (timeStr: string, twelveHour: boolean) => TimeValue; export declare const formatTime: (time: TimeValue, twelveHour: boolean) => string; export declare const timeToMinutes: (time: TimeValue, twelveHour: boolean) => number; export declare const generateHourOptions: (twelveHour: boolean, hourStep: number) => number[]; export declare const generateMinuteOptions: (minuteStep: number) => number[]; export declare const isTimeDisabled: (hours: number, minutes: number, amOrPm: "AM" | "PM", minTime?: string, maxTime?: string, twelveHour?: boolean) => boolean; export declare const scrollToValue: (container: HTMLElement, index: number, itemHeight: number, animated?: boolean) => void; export declare const snapToNearestItem: (container: HTMLElement, itemHeight: number, onSnap: (index: number) => void) => void;