Dashboard sipadu mbip
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

ResponsiveEmbed.js 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import _extends from "@babel/runtime/helpers/esm/extends";
  2. import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
  3. import _inheritsLoose from "@babel/runtime/helpers/esm/inheritsLoose";
  4. import classNames from 'classnames';
  5. import React from 'react';
  6. import { createBootstrapComponent } from './ThemeProvider';
  7. var defaultProps = {
  8. aspectRatio: '1by1'
  9. };
  10. var ResponsiveEmbed =
  11. /*#__PURE__*/
  12. function (_React$Component) {
  13. _inheritsLoose(ResponsiveEmbed, _React$Component);
  14. function ResponsiveEmbed() {
  15. return _React$Component.apply(this, arguments) || this;
  16. }
  17. var _proto = ResponsiveEmbed.prototype;
  18. _proto.render = function render() {
  19. var _this$props = this.props,
  20. bsPrefix = _this$props.bsPrefix,
  21. className = _this$props.className,
  22. children = _this$props.children,
  23. aspectRatio = _this$props.aspectRatio,
  24. props = _objectWithoutPropertiesLoose(_this$props, ["bsPrefix", "className", "children", "aspectRatio"]);
  25. var child = React.Children.only(children);
  26. return React.createElement("div", _extends({}, props, {
  27. className: classNames(bsPrefix, className, aspectRatio && bsPrefix + "-" + aspectRatio)
  28. }), React.cloneElement(child, {
  29. className: classNames(child.props.className, bsPrefix + "-item")
  30. }));
  31. };
  32. return ResponsiveEmbed;
  33. }(React.Component);
  34. ResponsiveEmbed.defaultProps = defaultProps;
  35. export default createBootstrapComponent(ResponsiveEmbed, 'embed-responsive');