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.

34 lines (33 loc) 900 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getDelay = getDelay; exports.getRestMs = getRestMs; exports.isClickLikeOpenEvent = isClickLikeOpenEvent; var _event = require("../utils/event"); function resolveValue(value, pointerType) { if (pointerType != null && !(0, _event.isMouseLikePointerType)(pointerType)) { return 0; } if (typeof value === 'function') { return value(); } return value; } function getDelay(value, prop, pointerType) { const result = resolveValue(value, pointerType); if (typeof result === 'number') { return result; } return result?.[prop]; } function getRestMs(value) { if (typeof value === 'function') { return value(); } return value; } function isClickLikeOpenEvent(openEventType, interactedInside) { return interactedInside || openEventType === 'click' || openEventType === 'mousedown'; }