18 lines
1.4 KiB
TypeScript
18 lines
1.4 KiB
TypeScript
/// <reference types="react" />
|
|
import type { CustomFormat, PickerMode } from '../interface';
|
|
/** Trigger when element is visible in view */
|
|
export declare function waitElementReady(element: HTMLElement, callback: () => void): () => void;
|
|
export declare function scrollTo(element: HTMLElement, to: number, duration: number): void;
|
|
export type KeyboardConfig = {
|
|
onLeftRight?: ((diff: number) => void) | null;
|
|
onCtrlLeftRight?: ((diff: number) => void) | null;
|
|
onUpDown?: ((diff: number) => void) | null;
|
|
onPageUpDown?: ((diff: number) => void) | null;
|
|
onEnter?: (() => void) | null;
|
|
};
|
|
export declare function createKeyDownHandler(event: React.KeyboardEvent<HTMLElement>, { onLeftRight, onCtrlLeftRight, onUpDown, onPageUpDown, onEnter }: KeyboardConfig): boolean;
|
|
export declare function getDefaultFormat<DateType>(format: string | CustomFormat<DateType> | (string | CustomFormat<DateType>)[] | undefined, picker: PickerMode | undefined, showTime: boolean | object | undefined, use12Hours: boolean | undefined): string | CustomFormat<DateType> | (string | CustomFormat<DateType>)[];
|
|
export declare function elementsContains(elements: (HTMLElement | undefined | null)[], target: HTMLElement): boolean;
|
|
export declare function getRealPlacement(placement: string, rtl: boolean): string;
|
|
export declare function getoffsetUnit(placement: string, rtl: boolean): string;
|