parent
ededf3017a
commit
47dd9e5522
8 changed files with 38 additions and 3 deletions
After Width: | Height: | Size: 507 B |
After Width: | Height: | Size: 515 B |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 840 B |
@ -0,0 +1,27 @@ |
||||
import { Box, Flex, Link } from '@chakra-ui/react'; |
||||
import HackerNewsIcon from 'components/icons/hackernews-square.svg'; |
||||
import FacebookIcon from 'components/icons/facebook-square.svg'; |
||||
import TwitterIcon from 'components/icons/twitter-square.svg'; |
||||
import RedditIcon from 'components/icons/reddit-square.svg'; |
||||
import { Icon } from '@chakra-ui/icons'; |
||||
import { getFacebookShareUrl, getHnShareUrl, getRedditShareUrl, getTwitterShareUrl } from '../lib/url'; |
||||
|
||||
type ShareIconProps = { |
||||
text: string; |
||||
url: string; |
||||
} |
||||
|
||||
export function ShareIcons(props: ShareIconProps) { |
||||
const { text, url } = props; |
||||
|
||||
return ( |
||||
<Box pos='absolute' left={'-15px'} top={'60px'} height='100%' display={['none', 'none', 'none', 'block']}> |
||||
<Flex pos='sticky' top='100px' flexDir='column'> |
||||
<Link target='_blank' color='gray.500' href={getTwitterShareUrl({ url, text })} _hover={{ color: "gray.700" }}><Icon fill='currentColor' height='24px' width='24px' as={TwitterIcon} /></Link> |
||||
<Link target='_blank' color='gray.500' href={getFacebookShareUrl({ url, text })} _hover={{ color: "gray.700" }}><Icon fill='currentColor' height='24px' width='24px' as={FacebookIcon} /></Link> |
||||
<Link target='_blank' color='gray.500' href={getHnShareUrl({ url, text })} _hover={{ color: "gray.700" }}><Icon fill='currentColor' height='24px' width='24px' as={HackerNewsIcon} /></Link> |
||||
<Link target='_blank' color='gray.500' href={getRedditShareUrl({ text, url })} _hover={{ color: "gray.700" }}><Icon fill='currentColor' height='24px' width='24px' as={RedditIcon} /></Link> |
||||
</Flex> |
||||
</Box> |
||||
); |
||||
} |
Loading…
Reference in new issue