adwaita-web
Version:
A GTK inspired toolkit designed to build awesome web apps
34 lines (33 loc) • 1.1 kB
JavaScript
import clsx from "clsx";
import React from "react";
import { EmblemOk, GoNext, Radio } from "../icons";
function MenuButton({
children,
className,
radio,
checkbox,
accelerator,
icon: IconElement,
menu,
...rest
}) {
return /* @__PURE__ */ React.createElement("button", {
className: clsx("ModelButton Menu__button", className),
...rest
}, checkbox !== void 0 && /* @__PURE__ */ React.createElement(EmblemOk, {
containerProps: { className: "Menu__icon" }
}), radio && /* @__PURE__ */ React.createElement(Radio, {
containerProps: { className: "Menu__icon" }
}), /* @__PURE__ */ React.createElement("span", {
className: "Label Menu__button__text"
}, children), accelerator && /* @__PURE__ */ React.createElement("span", {
className: "Label Menu__button__accelerator"
}, accelerator), IconElement && /* @__PURE__ */ React.createElement(IconElement, {
containerProps: { className: "Menu__iconAfter" }
}), menu && /* @__PURE__ */ React.createElement(GoNext, {
containerProps: { className: "Menu__iconAfter submenu" }
}));
}
export {
MenuButton
};