UNPKG

react-bootstrap-typeahead

Version:
29 lines 1.08 kB
import _extends from "@babel/runtime/helpers/extends"; import _objectWithoutProperties from "@babel/runtime/helpers/objectWithoutProperties"; var _excluded = ["active", "children", "className", "disabled", "onClick"]; import cx from 'classnames'; import React, { forwardRef } from 'react'; import { useItem } from '../../behaviors/item'; export var BaseMenuItem = /*#__PURE__*/forwardRef(function (_ref, ref) { var active = _ref.active, children = _ref.children, className = _ref.className, disabled = _ref.disabled, _onClick = _ref.onClick, props = _objectWithoutProperties(_ref, _excluded); return /*#__PURE__*/React.createElement("a", _extends({}, props, { className: cx('dropdown-item', { active: active, disabled: disabled }, className), href: props.href || '#', onClick: function onClick(e) { e.preventDefault(); !disabled && _onClick && _onClick(e); }, ref: ref }), children); }); export default function MenuItem(props) { return /*#__PURE__*/React.createElement(BaseMenuItem, useItem(props)); }