UNPKG

@ariakit/react-core

Version:

Ariakit React core

76 lines (74 loc) 1.92 kB
"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 };