Files
NapCatQQ/.pnpm-store/v3/files/7a/eef9e72682173bac0684e28953ab4f14d71dc0b86a66713bbc67e1168ed1e1aea75e5c182504a8f333c8e48fc1009212d79d0296630c9610683777e82072d6
T
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

60 lines
1.9 KiB
Plaintext

"use client";
import {
MenuSelectedIcon
} from "./chunk-7C7K3AST.mjs";
import {
useMenuItem
} from "./chunk-DQ5FVIN3.mjs";
// src/menu-item.tsx
import { useMemo } from "react";
import { jsx, jsxs } from "react/jsx-runtime";
var MenuItem = (props) => {
const {
Component,
slots,
classNames,
rendered,
shortcut,
description,
isSelectable,
isSelected,
isDisabled,
selectedIcon,
startContent,
endContent,
disableAnimation,
hideSelectedIcon,
getItemProps,
getLabelProps,
getDescriptionProps,
getKeyboardShortcutProps,
getSelectedIconProps
} = useMenuItem(props);
const selectedContent = useMemo(() => {
const defaultIcon = /* @__PURE__ */ jsx(MenuSelectedIcon, { disableAnimation, isSelected });
if (typeof selectedIcon === "function") {
return selectedIcon({ icon: defaultIcon, isSelected, isDisabled });
}
if (selectedIcon)
return selectedIcon;
return defaultIcon;
}, [selectedIcon, isSelected, isDisabled, disableAnimation]);
return /* @__PURE__ */ jsxs(Component, { ...getItemProps(), children: [
startContent,
description ? /* @__PURE__ */ jsxs("div", { className: slots.wrapper({ class: classNames == null ? void 0 : classNames.wrapper }), children: [
/* @__PURE__ */ jsx("span", { ...getLabelProps(), children: rendered }),
/* @__PURE__ */ jsx("span", { ...getDescriptionProps(), children: description })
] }) : /* @__PURE__ */ jsx("span", { ...getLabelProps(), children: rendered }),
shortcut && /* @__PURE__ */ jsx("kbd", { ...getKeyboardShortcutProps(), children: shortcut }),
isSelectable && !hideSelectedIcon && /* @__PURE__ */ jsx("span", { ...getSelectedIconProps(), children: selectedContent }),
endContent
] });
};
MenuItem.displayName = "HeroUI.MenuItem";
var menu_item_default = MenuItem;
export {
menu_item_default
};