@massds/mayflower-react
Version:
React versions of Mayflower design system UI components
63 lines (61 loc) • 2.92 kB
JavaScript
"use strict";
exports.__esModule = true;
exports["default"] = void 0;
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _htmlReactParser = _interopRequireDefault(require("html-react-parser"));
var _index = _interopRequireDefault(require("../DecorativeLink/index.js"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
/**
* Address module.
* @module @massds/mayflower-react/Address
* @requires module:@massds/mayflower-assets/scss/01-atoms/address
* @requires module:@massds/mayflower-assets/scss/01-atoms/decorative-link
*/
var Address = function Address(props) {
var address = props.address,
directionLink = props.directionLink,
details = props.details;
return /*#__PURE__*/_react["default"].createElement("span", {
className: "ma__address"
}, address.streetAddress ? /*#__PURE__*/_react["default"].createElement("div", {
className: "ma__address__address"
}, /*#__PURE__*/_react["default"].createElement("div", {
className: "ma__address__part"
}, address.streetAddress), /*#__PURE__*/_react["default"].createElement("div", {
className: "ma__address__part"
}, address.muni + ", " + address.state + " " + address.zip)) : /*#__PURE__*/_react["default"].createElement("div", {
className: "ma__address__address"
}, (0, _htmlReactParser["default"])(address)), details && /*#__PURE__*/_react["default"].createElement("p", {
className: "ma__contact__details"
}, (0, _htmlReactParser["default"])(details)), directionLink && /*#__PURE__*/_react["default"].createElement("div", {
className: "ma__address__directions"
}, /*#__PURE__*/_react["default"].createElement(_index["default"], {
text: "Directions",
href: directionLink
})));
};
Address.propTypes = process.env.NODE_ENV !== "production" ? {
/** An object or string representing the address.
If parsed the object contains the following:
streetAddress: street number, name, if applicable apt/unit number
muni: municipality/city/town
state: state
zip: zipcode
country: country
If a simple string just passed as:
address: full address. */
address: _propTypes["default"].oneOfType([_propTypes["default"].shape({
streetAddress: _propTypes["default"].string,
muni: _propTypes["default"].string,
state: _propTypes["default"].string,
zip: _propTypes["default"].string,
country: _propTypes["default"].string
}), _propTypes["default"].string, _propTypes["default"].object]).isRequired,
/** A link to the directions of the address. */
directionLink: _propTypes["default"].string,
/** Details around visiting the address. */
details: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].object])
} : {};
var _default = exports["default"] = Address;
module.exports = exports.default;