@carbon/ibm-security
Version:
Carbon for Cloud & Cognitive IBM Security UI components
55 lines (53 loc) • 2.4 kB
JavaScript
"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;