mithril-materialized
Version:
A materialize library for mithril.
18 lines (17 loc) • 1.08 kB
TypeScript
/**
* 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;