UNPKG

repick-core

Version:

17 lines (16 loc) 1.41 kB
import { RepickOptions, Weekday } from './core/types'; import { RepickAction } from './actions'; export declare const defaultOptions: Required<Pick<RepickOptions<Date | Date[]>, 'allowInput' | 'format' | 'monthCount' | 'weekStartsOn'>>; export declare const arrayGenerate: <A>(arrayLength: number, fn: (i: number) => A) => A[]; export declare const wrap: (min: number, max: number) => (x: number) => number; export declare const wrapWeekDay: (x: number) => number; export declare function keyToAction(key: string): RepickAction | null; export declare function buildWeekdays(options?: RepickOptions<any>): Weekday[]; export declare function sort<T>(compareFn: (a: T, b: T) => number, array: T[]): T[]; export declare function arrayIncludes<T>(compareFn: (a: T, b: T) => boolean, array: T[], value: T): boolean; export declare function toggleValue<T>(compareFn: (a: T, b: T) => boolean, orig: T[], value: T): T[]; export declare function compareUndefined<T>(compareFn: (a: T, b: T) => number): (a: T | undefined, b: T | undefined) => number; export declare function assertNever(x: never): never; export declare const emptyFn: <T>(e: T) => () => T; export declare const dateIsSelectable: ({ enabledDates, disabledDates, minDate, filterDates, maxDate, }: RepickOptions<any>, date: Date) => boolean; export declare const objectCopyPartial: <O extends Object>(keys: (keyof O)[], obj: O) => Partial<O>;