@utahdts/utah-design-system
Version:
Utah Design System React Library
66 lines (61 loc) • 2.05 kB
JSX
/** @typedef {import('@utahdts/utah-design-system').Address} Address */
/**
* @param {object} props
* @param {string} props.agencyTitleFirstLine ie Utah Department of (smaller font above main title)
* @param {string} props.agencyTitleSecondLine ie Government Operations (larger font below firstLine)
* @param {Address} props.address
* @param {string} props.email
* @param {import('react').ReactNode} props.logo
* @param {string} [props.phone]
* @returns {import('react').JSX.Element}
*/
export function FooterAgencyInformationInfo({
agencyTitleFirstLine,
agencyTitleSecondLine,
address,
email,
logo,
phone,
}) {
return (
<>
<div className="footer-agency-information__title-wrapper">
<div className="footer-agency-information__title-image">
{logo}
</div>
<div className="footer-agency-information__title">
<div className="footer-agency-information__first-line">
{agencyTitleFirstLine}
</div>
<div className="footer-agency-information__second-line">
{agencyTitleSecondLine}
</div>
</div>
</div>
<div className="footer-agency-information__address">
<span className="footer-agency-information__address-street-address-1">{address.streetAddress1}</span><br />
{
address.streetAddress2
? (
<>
<span className="footer-agency-information__address-street-address-2">{address.streetAddress2}</span>
<br />
</>
)
: undefined
}
<span className="footer-agency-information__address-city-state-zip">
{address.city}, {address.state} {address.zipCode}
</span>
</div>
<div className="footer-agency-information__email">
<a href={`mailto:${email}`}>{email}</a>
</div>
{phone && (
<div className="footer-agency-information__phone">
<a href={`tel:${phone}`}>{phone}</a>
</div>
)}
</>
);
}