@yandex/ui
Version:
Yandex UI components
18 lines (17 loc) • 962 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MenuItem = void 0;
var tslib_1 = require("tslib");
var react_1 = tslib_1.__importDefault(require("react"));
var di_1 = require("@bem-react/di");
var Menu_1 = require("../Menu");
var useMenuItem_1 = require("../Menu.hooks/useMenuItem");
var MenuItem = function (_a) {
var needIconGlyph = _a.needIconGlyph, children = _a.children, innerRef = _a.innerRef, value = _a.value, props = tslib_1.__rest(_a, ["needIconGlyph", "children", "innerRef", "value"]);
var _b = di_1.useComponentRegistry(Menu_1.cnMenu()), Text = _b.Text, Icon = _b.Icon;
var itemProps = useMenuItem_1.useMenuItem(props);
return (react_1.default.createElement("div", tslib_1.__assign({ ref: innerRef }, itemProps),
needIconGlyph && react_1.default.createElement(Icon, { glyph: "type-check" }),
react_1.default.createElement(Text, null, children)));
};
exports.MenuItem = MenuItem;