UNPKG

@base-ui/react

Version:

Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.

26 lines 736 B
import { isMouseLikePointerType } from "../utils/event.js"; function resolveValue(value, pointerType) { if (pointerType != null && !isMouseLikePointerType(pointerType)) { return 0; } if (typeof value === 'function') { return value(); } return value; } export function getDelay(value, prop, pointerType) { const result = resolveValue(value, pointerType); if (typeof result === 'number') { return result; } return result?.[prop]; } export function getRestMs(value) { if (typeof value === 'function') { return value(); } return value; } export function isClickLikeOpenEvent(openEventType, interactedInside) { return interactedInside || openEventType === 'click' || openEventType === 'mousedown'; }