UNPKG

chayns-components

Version:

A set of beautiful React components for developing chayns® applications.

59 lines (57 loc) 1.88 kB
"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