timescape
Version:
A flexible, headless date and time input library for JavaScript. Provides tools for building fully customizable date and time input fields, with support for libraries like React, Preact, Vue, Svelte and Solid.
39 lines (36 loc) • 1.89 kB
text/typescript
import * as svelte_store from 'svelte/store';
import * as react from 'react';
import TimescapeManager, { Options, DateType, RangeOptions } from './index.cjs';
export { $NOW as NOW } from './index.cjs';
declare const createTimescape: (options?: Options) => {
readonly _manager: TimescapeManager;
readonly inputProps: (element: HTMLInputElement, type: DateType) => HTMLInputElement | undefined;
readonly rootProps: (element: HTMLElement) => void;
readonly ampm: {
readonly value: "am" | "pm" | undefined;
set: (value: "am" | "pm") => void;
toggle: () => void;
getSelectProps: () => {
value: "am" | "pm" | undefined;
onChange: (e: Event | react.ChangeEvent<HTMLSelectElement>) => void;
};
};
readonly options: svelte_store.Writable<Options>;
readonly update: (this: void, updater: svelte_store.Updater<Options>) => void;
};
declare const createTimescapeRange: (options?: RangeOptions) => {
readonly fromInputProps: (element: HTMLInputElement, type: DateType) => HTMLInputElement | undefined;
readonly toInputProps: (element: HTMLInputElement, type: DateType) => HTMLInputElement | undefined;
readonly from: {
readonly inputProps: (element: HTMLInputElement, type: DateType) => HTMLInputElement | undefined;
readonly options: svelte_store.Writable<Options>;
readonly update: (this: void, updater: svelte_store.Updater<Options>) => void;
};
readonly to: {
readonly inputProps: (element: HTMLInputElement, type: DateType) => HTMLInputElement | undefined;
readonly options: svelte_store.Writable<Options>;
readonly update: (this: void, updater: svelte_store.Updater<Options>) => void;
};
readonly rangeRootProps: (element: HTMLElement) => void;
};
export { DateType, Options, RangeOptions, createTimescape, createTimescapeRange };