uiUtil.d.ts 1.7 KB

123456789101112131415161718192021
  1. import type { GenerateConfig } from '../generate';
  2. import type { CustomFormat, PanelMode, PickerMode } from '../interface';
  3. /** Trigger when element is visible in view */
  4. export declare function waitElementReady(element: HTMLElement, callback: () => void): () => void;
  5. export declare function scrollTo(element: HTMLElement, to: number, duration: number): void;
  6. export type KeyboardConfig = {
  7. onLeftRight?: ((diff: number) => void) | null;
  8. onCtrlLeftRight?: ((diff: number) => void) | null;
  9. onUpDown?: ((diff: number) => void) | null;
  10. onPageUpDown?: ((diff: number) => void) | null;
  11. onEnter?: (() => void) | null;
  12. };
  13. export declare function createKeydownHandler(event: KeyboardEvent, { onLeftRight, onCtrlLeftRight, onUpDown, onPageUpDown, onEnter }: KeyboardConfig): boolean;
  14. 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>)[];
  15. export declare function getInputSize<DateType>(picker: PickerMode | undefined, format: string | CustomFormat<DateType>, generateConfig: GenerateConfig<DateType>): number;
  16. type ClickEventHandler = (event: MouseEvent) => void;
  17. export declare function addGlobalMousedownEvent(callback: ClickEventHandler): () => void;
  18. export declare function getTargetFromEvent(e: Event): HTMLElement;
  19. export declare const PickerModeMap: Record<PickerMode, ((next: PanelMode) => PanelMode) | null>;
  20. export declare function elementsContains(elements: (HTMLElement | undefined | null)[], target: HTMLElement): boolean;
  21. export {};