UNPKG

@massds/mayflower-react

Version:

React versions of Mayflower design system UI components

63 lines (61 loc) 2.92 kB
"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;