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