@massds/mayflower-react
Version:
React versions of Mayflower design system UI components
27 lines • 910 B
JavaScript
/**
* Email module.
* @module @massds/mayflower-react/Email
* @requires module:@massds/mayflower-assets/scss/01-atoms/email
*/
import React from "react";
import PropTypes from "prop-types";
import parse from "html-react-parser";
const Email = props => {
const email = props.email,
details = props.details;
return /*#__PURE__*/React.createElement("span", {
className: "ma__email"
}, /*#__PURE__*/React.createElement("a", {
href: "mailto:" + email,
className: "ma__email__email"
}, email), details && /*#__PURE__*/React.createElement("p", {
className: "ma__contact__details"
}, parse(details)));
};
Email.propTypes = process.env.NODE_ENV !== "production" ? {
/** The email address. */
email: PropTypes.string.isRequired,
/** Details around contacting the provided email. */
details: PropTypes.oneOfType([PropTypes.string, PropTypes.object])
} : {};
export default Email;