@appearhere/bloom
Version:
Appear Here's pattern library and styleguide
36 lines (30 loc) • 784 B
JavaScript
import PropTypes from 'prop-types';
import React from 'react';
import { AREA_UNITS } from '../../constants/units';
const AreaUnits = ({ value, unit, className, ...rest }) => {
switch (unit) {
case AREA_UNITS.METERS_SQUARED:
return (
<span {...rest} className={className}>
{value}
m²
</span>
);
case AREA_UNITS.SQUARE_FOOT:
default:
return (
<span {...rest} className={className}>
{value} sq ft
</span>
);
}
};
AreaUnits.propTypes = {
value: PropTypes.oneOfType([PropTypes.number, PropTypes.string]).isRequired,
unit: PropTypes.string.isRequired,
className: PropTypes.string,
};
AreaUnits.defaultProps = {
unit: AREA_UNITS.SQUARE_FOOT,
};
export default AreaUnits;