@ariakit/react-core
Version:
Ariakit React core
76 lines (74 loc) • 1.92 kB
JavaScript
"use client";
import {
SelectItem
} from "../__chunks/X7HYMZWR.js";
import {
useSelectScopedContext
} from "../__chunks/QI6TYHPV.js";
import {
useCompositeItemOffscreen
} from "../__chunks/SC6AOPSH.js";
import "../__chunks/RIJYZEV5.js";
import "../__chunks/FIT2LC3L.js";
import "../__chunks/5VQZOHHZ.js";
import "../__chunks/EDO57HR4.js";
import {
Role
} from "../__chunks/HIN2NSI2.js";
import "../__chunks/DTXGDDAC.js";
import "../__chunks/MWF5B7KS.js";
import "../__chunks/63N3TCQX.js";
import "../__chunks/FFSBKSAM.js";
import "../__chunks/72IB6YNO.js";
import "../__chunks/WJ7PHYH7.js";
import "../__chunks/US3TW2XI.js";
import "../__chunks/SWN3JYXT.js";
import "../__chunks/Q3KUZPD7.js";
import "../__chunks/45YOMIF3.js";
import {
forwardRef
} from "../__chunks/ILRXHV7V.js";
import {
useMergeRefs
} from "../__chunks/K2XTQB3X.js";
import "../__chunks/YXGXYGQX.js";
// src/select/select-item-offscreen.tsx
import { jsx } from "react/jsx-runtime";
var TagName = "div";
function useSelectItemOffscreen({ store, value, ...props }) {
const context = useSelectScopedContext();
store = store || context;
return useCompositeItemOffscreen({ store, value, ...props });
}
var SelectItem2 = forwardRef(function SelectItem3({
offscreenBehavior,
offscreenRoot,
...props
}) {
const { active, ref, ...rest } = useSelectItemOffscreen({
offscreenBehavior,
offscreenRoot,
...props
});
const allProps = { ...rest, ...props, ref: useMergeRefs(ref, props.ref) };
if (active) {
return /* @__PURE__ */ jsx(SelectItem, { ...allProps });
}
const {
store,
value,
getItem,
hideOnClick,
setValueOnClick,
preventScrollOnKeyDown,
focusOnHover,
blurOnHoverEnd,
...htmlProps
} = allProps;
const Component = Role[TagName];
return /* @__PURE__ */ jsx(Component, { ...htmlProps });
});
export {
SelectItem2 as SelectItem,
useSelectItemOffscreen
};