UNPKG

@carbon/ibm-security

Version:

Carbon for Cloud & Cognitive IBM Security UI components

48 lines (47 loc) 1.88 kB
import _objectDestructuringEmpty from "@babel/runtime/helpers/objectDestructuringEmpty"; import _extends from "@babel/runtime/helpers/extends"; /** * @file Combo button item. * @copyright IBM Security 2019 - 2021 */ import deprecate from 'carbon-components-react/es/prop-types/deprecate'; import React from 'react'; import PropTypes from 'prop-types'; import { namespace } from '../ComboButton'; var ComboButtonItem = function ComboButtonItem(props) { var rest = _extends({}, (_objectDestructuringEmpty(props), props)); return /*#__PURE__*/React.createElement("span", _extends({}, rest, { className: "".concat(namespace, "-item") })); }; ComboButtonItem.propTypes = { /** @type {string} Text content. */ children: PropTypes.string.isRequired, /** @type {string} Extra classes to add. */ className: PropTypes.string, /** @type {boolean} Whether or not an item is disabled. */ disabled: PropTypes.bool, /** @type {boolean} URL for an <a> element inside the combo button item. */ href: PropTypes.string, /** @type {string} Descriptive text for icon rendered inside a button. */ iconDescription: PropTypes.string, /** @type {func} Click handler. */ onClick: PropTypes.func, /** * @deprecated This prop has been deprecated. * Please use `selectorPrimaryFocus` in ComboButton instead. */ // eslint-disable-next-line react/require-default-props primaryFocus: deprecate(PropTypes.bool, "\nThe prop `primaryFocus` for ComboButtonItem has been deprecated. Please use the `selectorPrimaryFocus` in ComboButton instead."), /** @type {Function|object} Icon to render. */ renderIcon: PropTypes.oneOfType([PropTypes.func, PropTypes.object]) }; ComboButtonItem.defaultProps = { className: '', disabled: false, href: undefined, iconDescription: '', onClick: function onClick() {}, renderIcon: null }; export default ComboButtonItem;