UNPKG

react-spatial

Version:

Components to build React map apps.

85 lines (70 loc) 1.96 kB
import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; var propTypes = { /** * CSS class for the container. */ className: PropTypes.string, /** * CSS class for the left div. */ classNameLeft: PropTypes.string, /** * CSS class for the right div. */ classNameRight: PropTypes.string, /** * Element to display in a container. */ children: PropTypes.node, /** * Element displayed on the left side of the footer */ left: PropTypes.node, /** * Element displayed on the right side of the footer */ right: PropTypes.node, }; var defaultProps = { children: undefined, className: 'tm-footer', classNameLeft: 'tm-footer-left', classNameRight: 'tm-footer-right', left: undefined, right: undefined, }; /** * This component displays a div which stick to the bottom of a container. */ var Footer = /*@__PURE__*/(function (PureComponent) { function Footer () { PureComponent.apply(this, arguments); } if ( PureComponent ) Footer.__proto__ = PureComponent; Footer.prototype = Object.create( PureComponent && PureComponent.prototype ); Footer.prototype.constructor = Footer; Footer.prototype.render = function render () { var ref = this.props; var children = ref.children; var className = ref.className; var classNameLeft = ref.classNameLeft; var classNameRight = ref.classNameRight; var left = ref.left; var right = ref.right; var lElem = left ? React.createElement( 'div', { className: classNameLeft }, left) : null; var rElem = right ? React.createElement( 'div', { className: classNameRight }, right) : null; return ( React.createElement( 'div', { className: className }, lElem, children, rElem ) ); }; return Footer; }(PureComponent)); Footer.propTypes = propTypes; Footer.defaultProps = defaultProps; export default Footer; //# sourceMappingURL=Footer.js.map