tldraw
Version:
A tiny little drawing editor.
52 lines (51 loc) • 1.85 kB
JavaScript
import { jsx, jsxs } from "react/jsx-runtime";
import classNames from "classnames";
import { unwrapLabel } from "../../../context/actions.mjs";
import { useTranslation } from "../../../hooks/useTranslation/useTranslation.mjs";
import { TldrawUiDropdownMenuGroup } from "../TldrawUiDropdownMenu.mjs";
import { useTldrawUiMenuContext } from "./TldrawUiMenuContext.mjs";
function TldrawUiMenuGroup({ id, label, className, children }) {
const { type: menuType, sourceId } = useTldrawUiMenuContext();
const msg = useTranslation();
const labelToUse = unwrapLabel(label, menuType);
const labelStr = labelToUse ? msg(labelToUse) : void 0;
switch (menuType) {
case "panel": {
return /* @__PURE__ */ jsx(
"div",
{
className: classNames("tlui-menu__group", className),
"data-testid": `${sourceId}-group.${id}`,
children
}
);
}
case "menu": {
return /* @__PURE__ */ jsx(TldrawUiDropdownMenuGroup, { className, "data-testid": `${sourceId}-group.${id}`, children });
}
case "context-menu": {
return /* @__PURE__ */ jsx(
"div",
{
dir: "ltr",
className: classNames("tlui-menu__group", className),
"data-testid": `${sourceId}-group.${id}`,
children
}
);
}
case "keyboard-shortcuts": {
return /* @__PURE__ */ jsxs("div", { className: "tlui-shortcuts-dialog__group", "data-testid": `${sourceId}-group.${id}`, children: [
/* @__PURE__ */ jsx("h2", { className: "tlui-shortcuts-dialog__group__title", children: labelStr }),
/* @__PURE__ */ jsx("div", { className: "tlui-shortcuts-dialog__group__content", children })
] });
}
default: {
return children;
}
}
}
export {
TldrawUiMenuGroup
};
//# sourceMappingURL=TldrawUiMenuGroup.mjs.map