Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

52 wiersze
1.9 KiB

  1. import _extends from "@babel/runtime/helpers/esm/extends";
  2. import _objectSpread from "@babel/runtime/helpers/esm/objectSpread";
  3. import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
  4. import React from 'react';
  5. import PropTypes from 'prop-types';
  6. import Button from './Button';
  7. import InputGroupAddon from './InputGroupAddon';
  8. import { warnOnce, tagPropType } from './utils';
  9. var propTypes = {
  10. tag: tagPropType,
  11. addonType: PropTypes.oneOf(['prepend', 'append']).isRequired,
  12. children: PropTypes.node,
  13. groupClassName: PropTypes.string,
  14. groupAttributes: PropTypes.object,
  15. className: PropTypes.string,
  16. cssModule: PropTypes.object
  17. };
  18. var InputGroupButton = function InputGroupButton(props) {
  19. warnOnce('The "InputGroupButton" component has been deprecated.\nPlease use component "InputGroupAddon".');
  20. var children = props.children,
  21. groupClassName = props.groupClassName,
  22. groupAttributes = props.groupAttributes,
  23. propsWithoutGroup = _objectWithoutPropertiesLoose(props, ["children", "groupClassName", "groupAttributes"]);
  24. if (typeof children === 'string') {
  25. var cssModule = propsWithoutGroup.cssModule,
  26. tag = propsWithoutGroup.tag,
  27. addonType = propsWithoutGroup.addonType,
  28. attributes = _objectWithoutPropertiesLoose(propsWithoutGroup, ["cssModule", "tag", "addonType"]);
  29. var allGroupAttributes = _objectSpread({}, groupAttributes, {
  30. cssModule: cssModule,
  31. tag: tag,
  32. addonType: addonType
  33. });
  34. return React.createElement(InputGroupAddon, _extends({}, allGroupAttributes, {
  35. className: groupClassName
  36. }), React.createElement(Button, _extends({}, attributes, {
  37. children: children
  38. })));
  39. }
  40. return React.createElement(InputGroupAddon, _extends({}, props, {
  41. children: children
  42. }));
  43. };
  44. InputGroupButton.propTypes = propTypes;
  45. export default InputGroupButton;