UNPKG

@base-ui-components/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.

57 lines (53 loc) 1.91 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DROPDOWN_COLLISION_AVOIDANCE = exports.DISABLED_TRANSITIONS_STYLE = exports.CLICK_TRIGGER_IDENTIFIER = void 0; Object.defineProperty(exports, "EMPTY_ARRAY", { enumerable: true, get: function () { return _empty.EMPTY_ARRAY; } }); Object.defineProperty(exports, "EMPTY_OBJECT", { enumerable: true, get: function () { return _empty.EMPTY_OBJECT; } }); exports.ownerVisuallyHidden = exports.TYPEAHEAD_RESET_MS = exports.POPUP_COLLISION_AVOIDANCE = exports.PATIENT_CLICK_THRESHOLD = void 0; var _empty = require("@base-ui-components/utils/empty"); const TYPEAHEAD_RESET_MS = exports.TYPEAHEAD_RESET_MS = 500; const PATIENT_CLICK_THRESHOLD = exports.PATIENT_CLICK_THRESHOLD = 500; const DISABLED_TRANSITIONS_STYLE = exports.DISABLED_TRANSITIONS_STYLE = { style: { transition: 'none' } }; const CLICK_TRIGGER_IDENTIFIER = exports.CLICK_TRIGGER_IDENTIFIER = 'data-base-ui-click-trigger'; /** * Used for dropdowns that usually strictly prefer top/bottom placements and * use `var(--available-height)` to limit their height. */ const DROPDOWN_COLLISION_AVOIDANCE = exports.DROPDOWN_COLLISION_AVOIDANCE = { fallbackAxisSide: 'none' }; /** * Used by regular popups that usually aren't scrollable and are allowed to * freely flip to any axis of placement. */ const POPUP_COLLISION_AVOIDANCE = exports.POPUP_COLLISION_AVOIDANCE = { fallbackAxisSide: 'end' }; /** * Special visually hidden styles for the aria-owns owner element to ensure owned element * accessibility in iOS/Safari/VoiceControl. * The owner element is an empty span, so most of the common visually hidden styles are not needed. * @see https://github.com/floating-ui/floating-ui/issues/3403 */ const ownerVisuallyHidden = exports.ownerVisuallyHidden = { clipPath: 'inset(50%)', position: 'fixed', top: 0, left: 0 };