Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

3 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import _extends from "@babel/runtime/helpers/esm/extends";
  2. import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
  3. import classNames from 'classnames';
  4. import React from 'react';
  5. import FormCheck from './FormCheck';
  6. import FormFile from './FormFile';
  7. import FormControl from './FormControl';
  8. import FormGroup from './FormGroup';
  9. import FormLabel from './FormLabel';
  10. import FormText from './FormText';
  11. import Switch from './Switch';
  12. import { useBootstrapPrefix } from './ThemeProvider';
  13. import createWithBsPrefix from './createWithBsPrefix';
  14. var defaultProps = {
  15. inline: false
  16. };
  17. var Form = React.forwardRef(function (_ref, ref) {
  18. var bsPrefix = _ref.bsPrefix,
  19. inline = _ref.inline,
  20. className = _ref.className,
  21. validated = _ref.validated,
  22. _ref$as = _ref.as,
  23. Component = _ref$as === void 0 ? 'form' : _ref$as,
  24. props = _objectWithoutPropertiesLoose(_ref, ["bsPrefix", "inline", "className", "validated", "as"]);
  25. bsPrefix = useBootstrapPrefix(bsPrefix, 'form');
  26. return /*#__PURE__*/React.createElement(Component, _extends({}, props, {
  27. ref: ref,
  28. className: classNames(className, validated && 'was-validated', inline && bsPrefix + "-inline")
  29. }));
  30. });
  31. Form.displayName = 'Form';
  32. Form.defaultProps = defaultProps;
  33. Form.Row = createWithBsPrefix('form-row');
  34. Form.Group = FormGroup;
  35. Form.Control = FormControl;
  36. Form.Check = FormCheck;
  37. Form.File = FormFile;
  38. Form.Switch = Switch;
  39. Form.Label = FormLabel;
  40. Form.Text = FormText;
  41. export default Form;