UNPKG

@wordpress/components

Version:
41 lines (40 loc) 1.11 kB
import { check } from "@wordpress/icons"; import MenuItem from "../menu-item"; import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime"; const noop = () => { }; function MenuItemsChoice({ choices = [], onHover = noop, onSelect, value }) { return /* @__PURE__ */ _jsx(_Fragment, { children: choices.map((item) => { const isSelected = value === item.value; return /* @__PURE__ */ _jsx(MenuItem, { role: "menuitemradio", disabled: item.disabled, icon: isSelected ? check : null, info: item.info, isSelected, shortcut: item.shortcut, className: "components-menu-items-choice", onClick: () => { if (!isSelected) { onSelect(item.value); } }, onMouseEnter: () => onHover(item.value), onMouseLeave: () => onHover(null), "aria-label": item["aria-label"], children: item.label }, item.value); }) }); } var menu_items_choice_default = MenuItemsChoice; export { menu_items_choice_default as default }; //# sourceMappingURL=index.js.map