src/components/SocialBanner/SocialBanner.js (64 lines of code) (raw):

/** * Copyright (c) Facebook, Inc. and its affiliates. * * @emails react-core * @flow */ // $FlowFixMe Update Flow import React from 'react'; import {colors, media} from 'theme'; const linkProps = { href: 'https://opensource.fb.com/support-ukraine', target: '_blank', rel: 'noopener', }; const bannerText = 'Support Ukraine πŸ‡ΊπŸ‡¦ '; const bannerLink = 'Help Provide Humanitarian Aid to Ukraine.'; export default function SocialBanner() { return ( <div css={{ display: 'var(--social-banner-display)', height: 'var(--social-banner-height-normal)', fontSize: 18, [media.lessThan('large')]: { fontSize: 16, }, [media.lessThan('small')]: { height: 'var(--social-banner-height-small)', fontSize: 14, }, }}> <div css={{ display: 'flex', justifyContent: 'center', alignItems: 'center', height: '100%', }}> <span css={{ display: 'flex', [media.lessThan('small')]: { flexDirection: 'column', lineHeight: 1.5, textAlign: 'center', }, }}> <span css={{ marginRight: '0.5rem', }}> {bannerText} </span> <a css={{ color: '#ddd', transition: 'color 200ms ease-out', ':hover': { color: colors.white, }, }} {...linkProps} target="_blank" rel="noopener"> <span css={{color: colors.brand}}>{bannerLink}</span> </a> </span> </div> </div> ); }