25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

34 lines
1.1 KiB

  1. import _extends from "@babel/runtime/helpers/esm/extends";
  2. import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
  3. import React from 'react';
  4. import PropTypes from 'prop-types';
  5. import classNames from 'classnames';
  6. import { mapToCssModules, tagPropType } from './utils';
  7. var propTypes = {
  8. tag: tagPropType,
  9. noGutters: PropTypes.bool,
  10. className: PropTypes.string,
  11. cssModule: PropTypes.object,
  12. form: PropTypes.bool
  13. };
  14. var defaultProps = {
  15. tag: 'div'
  16. };
  17. var Row = function Row(props) {
  18. var className = props.className,
  19. cssModule = props.cssModule,
  20. noGutters = props.noGutters,
  21. Tag = props.tag,
  22. form = props.form,
  23. attributes = _objectWithoutPropertiesLoose(props, ["className", "cssModule", "noGutters", "tag", "form"]);
  24. var classes = mapToCssModules(classNames(className, noGutters ? 'no-gutters' : null, form ? 'form-row' : 'row'), cssModule);
  25. return React.createElement(Tag, _extends({}, attributes, {
  26. className: classes
  27. }));
  28. };
  29. Row.propTypes = propTypes;
  30. Row.defaultProps = defaultProps;
  31. export default Row;