rsuite
Version:
A suite of react components
26 lines (20 loc) • 874 B
JavaScript
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
exports.__esModule = true;
exports.useRenderDropdownItem = useRenderDropdownItem;
var _react = _interopRequireWildcard(require("react"));
function useRenderDropdownItem(Component) {
return (0, _react.useCallback)(function (props, OverrideComponent) {
if (Component === 'li') {
if (OverrideComponent) {
return /*#__PURE__*/_react.default.createElement("li", {
role: "none presentation"
}, /*#__PURE__*/_react.default.createElement(OverrideComponent, props));
}
return /*#__PURE__*/_react.default.createElement(Component, props);
}
return /*#__PURE__*/_react.default.createElement("li", {
role: "none presentation"
}, /*#__PURE__*/_react.default.createElement(Component, props));
}, [Component]);
}
;