UNPKG

adwaita-web

Version:

A GTK inspired toolkit designed to build awesome web apps

34 lines (33 loc) 1.1 kB
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 };