@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
JavaScript
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';
}