@appearhere/bloom
Version:
Appear Here's pattern library and styleguide
43 lines (37 loc) • 817 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;