/// declare namespace M { type Views = "hours" | "minutes"; class Timepicker extends Component { /** * Get Instance */ static getInstance(elem: Element): Timepicker; /** * Init Timepicker */ static init(els: Element, options?: Partial): Timepicker; /** * Init Timepickers */ static init(els: MElements, options?: Partial): Timepicker[]; /** * If the time is AM or PM on twelve-hour clock * @default 'PM' */ amOrPm: "AM" | "PM"; /** * Current view on the timepicker * @default 'hours' */ currentView: Views; /** * If the picker is open. */ isOpen: boolean; /** * The selected time. */ time: string; /** * Vibrate device when dragging clock hand. */ vibrate: "vibrate" | "webkitVibrate" | null; /** * Open timepicker */ open(): void; /** * Close timepicker */ close(): void; /** * Show hours or minutes view on timepicker * @param view The name of the view you want to switch to, 'hours' or 'minutes'. */ showView(view: Views): void; } interface TimepickerOptions { /** * Duration of the transition from/to the hours/minutes view. * @default 350 */ duration: number; /** * Specify a selector for a DOM element to render the calendar in, by default it will be placed before the input. */ container: string; /** * Show the clear button in the Timepicker * @default false */ showClearBtn: boolean; /** * Default time to set on the timepicker 'now' or '13:14' * @default 'now'; */ defaultTime: string; /** * Millisecond offset from the defaultTime. * @default 0 */ fromNow: number; /** * Internationalization options */ i18n: Partial; /** * Automatically close picker when minute is selected. * @default false; */ autoClose: boolean; /** * Use 12 hour AM/PM clock instead of 24 hour clock. * @default true */ twelveHour: boolean; /** * Vibrate device when dragging clock hand. * @default true */ vibrate: boolean; /** * Callback function called before modal is opened * @default null */ onOpenStart: (this: Modal, el: Element) => void; /** * Callback function called after modal is opened * @default null */ onOpenEnd: (this: Modal, el: Element) => void; /** * Callback function called before modal is closed * @default null */ onCloseStart: (this: Modal, el: Element) => void; /** * Callback function called after modal is closed * @default null */ onCloseEnd: (this: Modal, el: Element) => void; /** * Callback function when a time is selected * @default null */ onSelect: (this: Modal, hour: number, minute: number) => void; } } interface JQuery { timepicker(method: keyof Pick): JQuery; timepicker(method: keyof Pick, view: "hours" | "minutes"): JQuery; timepicker(options?: Partial): JQuery; }