UNPKG

@spaced-out/ui-design-system

Version:
30 lines 1.89 kB
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