repick-core
Version:
17 lines (16 loc) • 1.41 kB
TypeScript
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>;