@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
28 lines (27 loc) • 836 B
JavaScript
"use client";
import { VirtualScrollArea } from "./VirtualScrollArea.mjs";
import { useMenuVirtualList } from "./useMenuVirtualList.mjs";
import { jsx } from "react/jsx-runtime";
//#region src/base-ui/virtual/MenuVirtualList.tsx
const MenuVirtualList = ({ children, getItemLabel, keepMounted, ...rest }) => {
const { keepMountedIndices, viewportProps, viewportRef, virtualChildren, virtualizerRef } = useMenuVirtualList({
children,
enabled: true,
getItemLabel,
keepMounted
});
return /* @__PURE__ */ jsx(VirtualScrollArea, {
...rest,
keepMounted: keepMountedIndices,
viewportProps: {
ref: viewportRef,
...viewportProps
},
virtualizerRef,
children: virtualChildren
});
};
MenuVirtualList.displayName = "MenuVirtualList";
//#endregion
export { MenuVirtualList };
//# sourceMappingURL=MenuVirtualList.mjs.map