@spaced-out/ui-design-system
Version:
Sense UI components library
30 lines • 1.89 kB
TypeScript
import type * as React from 'react';
export type Placement = 'top' | 'left' | 'right' | 'bottom';
export type ArrowPosition = 'start' | 'center' | 'end';
export type Justify = ArrowPosition;
export interface PositionedPlacement {
placement: Placement;
x: number;
y: number;
}
export declare function createElement(document: Document, type: string, props: Record<string, unknown>): HTMLElement;
export declare function pageHeight(): number;
export declare function getFixedAnchorPosition(element: HTMLElement, placement?: Placement, pad?: number, justify?: Justify): PositionedPlacement;
export declare function getAnchorPosition(element: HTMLElement, placement?: Placement, pad?: number, justify?: Justify): PositionedPlacement;
export declare function pxToNumber(px: string): number;
type EventListenerOptionsOrUseCapture = boolean | AddEventListenerOptions;
type Handlers = Partial<Record<string, EventListener>>;
export declare function listen(target: EventTarget, handlers: Handlers, options?: EventListenerOptionsOrUseCapture, hook?: 'addEventListener' | 'removeEventListener'): void;
export declare function forget(target: EventTarget, events: Handlers, options?: EventListenerOptionsOrUseCapture): void;
type MixedEvent = React.SyntheticEvent<EventTarget> | Event;
export declare function stopEvent(event: MixedEvent): void;
export declare function stopEventImmediately(event: React.SyntheticEvent<EventTarget>): void;
export declare function cancelEvent(event: MixedEvent): void;
export declare function requestPointerLock(element: Element): Promise<void>;
export declare function checkDateInputSupport(): boolean;
export declare const getListPasteHandler: ({ listItemSeparatorRegex, handleValue, }: {
listItemSeparatorRegex?: RegExp;
handleValue?: (arg1: string[]) => unknown;
}) => ((arg1: ClipboardEvent) => unknown);
export {};
//# sourceMappingURL=dom.d.ts.map