cncjs
43 строки · 837.0 Байт
1import PropTypes from 'prop-types';2import React from 'react';3
4const Margin = ({ style, ...props }) => {5style = { ...style };6const { v = 0, h = 0, top = 0, right = 0, bottom = 0, left = 0, ...others } = { ...props };7
8if (v > 0) {9style.marginTop = v;10style.marginBottom = v;11}12if (h > 0) {13style.marginLeft = h;14style.marginRight = h;15}16if (top > 0) {17style.marginTop = top;18}19if (right > 0) {20style.marginRight = right;21}22if (bottom > 0) {23style.marginBottom = bottom;24}25if (left > 0) {26style.marginLeft = left;27}28
29return (30<div style={style} {...others} />31);32};33
34Margin.propTypes = {35v: PropTypes.number,36h: PropTypes.number,37top: PropTypes.number,38right: PropTypes.number,39bottom: PropTypes.number,40left: PropTypes.number41};42
43export default Margin;44