chayns-components
Version:
A set of beautiful React components for developing chayns® applications.
59 lines (57 loc) • 1.88 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react = _interopRequireDefault(require("react"));
var _Button = _interopRequireDefault(require("./Button"));
/**
* Similar to the `Button` component, but the `chooseButton`-prop is enabled by
* default.
*/
const ChooseButton = _ref => {
let {
children,
...props
} = _ref;
return /*#__PURE__*/_react.default.createElement(_Button.default, (0, _extends2.default)({
chooseButton: true
}, props), children);
};
ChooseButton.propTypes = {
/**
* String or components that are rendered inside of the ChooseButton.
*/
children: _propTypes.default.node.isRequired,
/**
* Renders the ChooseButton as disabled and disables click events.
*/
disabled: _propTypes.default.bool,
/**
* Will be called after the ChooseButton has been clicked with the event as
* the first parameter.
*/
onClick: _propTypes.default.func,
/**
* String of classnames that should be added to the button.
*/
className: _propTypes.default.string,
/**
* An optional icon that is displayed on the left of the button. Supply a
* FontAwesome icon like this: "fa fa-plane".
*/
icon: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.object]),
/**
* Stop the event propagation on click.
*/
stopPropagation: _propTypes.default.bool,
/**
* Set the type for the native button HTML element.
*/
type: _propTypes.default.oneOf(['button', 'submit', 'reset'])
};
ChooseButton.displayName = 'ChooseButton';
var _default = ChooseButton;
exports.default = _default;
//# sourceMappingURL=ChooseButton.js.map