@ariakit/react-core
Version:
Ariakit React core
92 lines (90 loc) • 2.48 kB
JavaScript
"use client";
import {
SelectItem
} from "../__chunks/TCUKIZ67.js";
import {
useSelectScopedContext
} from "../__chunks/DG5U6ZEL.js";
import {
useCompositeItemOffscreen
} from "../__chunks/JRLOXMGX.js";
import "../__chunks/UQQRIHDV.js";
import "../__chunks/6VRAQV3D.js";
import "../__chunks/5VQZOHHZ.js";
import "../__chunks/3NAWWYOJ.js";
import {
Role
} from "../__chunks/XL7CSKGW.js";
import "../__chunks/RZ4GPYOB.js";
import "../__chunks/MTZPJQMC.js";
import "../__chunks/RS7LB2H4.js";
import "../__chunks/S6EF7IVO.js";
import "../__chunks/P7GR5CS5.js";
import "../__chunks/2RSXSRCN.js";
import "../__chunks/PFRGBC2K.js";
import "../__chunks/SWN3JYXT.js";
import "../__chunks/YV4JVR4I.js";
import "../__chunks/VDHZ5F7K.js";
import {
forwardRef
} from "../__chunks/LMDWO4NN.js";
import {
useMergeRefs
} from "../__chunks/ABQUS43J.js";
import "../__chunks/SK3NAZA3.js";
import {
__objRest,
__spreadProps,
__spreadValues
} from "../__chunks/3YLGPPWQ.js";
// src/select/select-item-offscreen.tsx
import { jsx } from "react/jsx-runtime";
var TagName = "div";
function useSelectItemOffscreen(_a) {
var _b = _a, { store, value } = _b, props = __objRest(_b, ["store", "value"]);
const context = useSelectScopedContext();
store = store || context;
return useCompositeItemOffscreen(__spreadValues({ store, value }, props));
}
var SelectItem2 = forwardRef(function SelectItem3(_a) {
var _b = _a, {
offscreenBehavior,
offscreenRoot
} = _b, props = __objRest(_b, [
"offscreenBehavior",
"offscreenRoot"
]);
const _a2 = useSelectItemOffscreen(__spreadValues({
offscreenBehavior,
offscreenRoot
}, props)), { active, ref } = _a2, rest = __objRest(_a2, ["active", "ref"]);
const allProps = __spreadProps(__spreadValues(__spreadValues({}, rest), props), { ref: useMergeRefs(ref, props.ref) });
if (active) {
return /* @__PURE__ */ jsx(SelectItem, __spreadValues({}, allProps));
}
const _b2 = allProps, {
store,
value,
getItem,
hideOnClick,
setValueOnClick,
preventScrollOnKeyDown,
focusOnHover,
blurOnHoverEnd
} = _b2, htmlProps = __objRest(_b2, [
"store",
"value",
"getItem",
"hideOnClick",
"setValueOnClick",
"preventScrollOnKeyDown",
"focusOnHover",
"blurOnHoverEnd"
]);
const Component = Role[TagName];
return /* @__PURE__ */ jsx(Component, __spreadValues({}, htmlProps));
});
export {
SelectItem2 as SelectItem,
useSelectItemOffscreen
};