UNPKG

@carbon/ibm-security

Version:

Carbon for Cloud & Cognitive IBM Security UI components

55 lines (53 loc) 2.4 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _objectDestructuringEmpty2 = _interopRequireDefault(require("@babel/runtime/helpers/objectDestructuringEmpty")); var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _deprecate = _interopRequireDefault(require("carbon-components-react/lib/prop-types/deprecate")); var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _ComboButton = require("../ComboButton"); /** * @file Combo button item. * @copyright IBM Security 2019 - 2021 */ var ComboButtonItem = function ComboButtonItem(props) { var rest = (0, _extends2.default)({}, ((0, _objectDestructuringEmpty2.default)(props), props)); return /*#__PURE__*/_react.default.createElement("span", (0, _extends2.default)({}, rest, { className: "".concat(_ComboButton.namespace, "-item") })); }; ComboButtonItem.propTypes = { /** @type {string} Text content. */ children: _propTypes.default.string.isRequired, /** @type {string} Extra classes to add. */ className: _propTypes.default.string, /** @type {boolean} Whether or not an item is disabled. */ disabled: _propTypes.default.bool, /** @type {boolean} URL for an <a> element inside the combo button item. */ href: _propTypes.default.string, /** @type {string} Descriptive text for icon rendered inside a button. */ iconDescription: _propTypes.default.string, /** @type {func} Click handler. */ onClick: _propTypes.default.func, /** * @deprecated This prop has been deprecated. * Please use `selectorPrimaryFocus` in ComboButton instead. */ // eslint-disable-next-line react/require-default-props primaryFocus: (0, _deprecate.default)(_propTypes.default.bool, "\nThe prop `primaryFocus` for ComboButtonItem has been deprecated. Please use the `selectorPrimaryFocus` in ComboButton instead."), /** @type {Function|object} Icon to render. */ renderIcon: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]) }; ComboButtonItem.defaultProps = { className: '', disabled: false, href: undefined, iconDescription: '', onClick: function onClick() {}, renderIcon: null }; var _default = exports.default = ComboButtonItem;