Chakra UI × react-share로 공유 버튼 만들기
이번엔 리액트의 구성 요소 라이브러리'차크라 UI'를 이용해 다음 페이스북, 트위터의 공유 버튼을 만들자!
참고로 표준react-share는 원형 버튼만 있습니다.
이런 느낌.예전에 웹사이트에서 많이 쓰던 직사각형 디자인 버튼을 만들어서 공유하고 싶어서 이번에 집필했어요!
그럼 빨리 하자!
필요한 패키지 설치
ChakraUI 가져오기 절차가 생략되었으므로 아직 설치되지 않은 경우 여기. 를 참고하여 가져오십시오!
[react-share 설치]
npm 저기!npm i react-share
yarn 저기!yarn add react-share
[react-icons 설치]
npm 저기!npm i react-icons --save
yarn 저기!yarn add react-icons
실제로 버튼 눌러주세요!
설치가 끝난 후 파일을 만들고 불러내서 스타일링을 하세요!
Twitter 공유 버튼
import React from 'react'
import { Box } from '@chakra-ui/layout'
import { TwitterShareButton } from 'react-share'
import { FaTwitter } from 'react-icons/fa'
type Props = {
url: string
}
export const TwitterShareBtn: React.VFC<Props> = ({ url }) => {
return (
<TwitterShareButton
url={url}
style={{
display: 'flex',
padding: '0 12px',
height: 18,
background: '#359BF0',
borderRadius: 10
}}
>
<Box p={0.8}>
<FaTwitter color={'white'} />
</Box>
<Box as="span" ml={2} fontSize={12} textColor={'white'} p={0.8}>
ツイート
</Box>
</TwitterShareButton>
)
}
FaceBook 공유 버튼
import React from 'react'
import { Box } from '@chakra-ui/layout'
import { FacebookShareButton } from 'react-share'
import { FaFacebook } from 'react-icons/fa'
type Props = {
url: string
}
export const FaceBookShareBtn: React.VFC<Props> = ({ url }) => {
return (
<FacebookShareButton
url={url}
style={{
display: 'flex',
padding: '0 12px',
height: 18,
background: '#1877f2',
borderRadius: 4
}}
>
<Box p={0.5}>
<FaFacebook color={'white'} size={14} />
</Box>
<Box as="span" ml={2} fontSize={12} textColor={'white'} p={0.8}>
シェア
</Box>
</FacebookShareButton>
)
}
두 개의 버튼이 부착된 코드, 공통점은
・"react-share"버튼을 호출하여 차크라 UI의 박스 라벨로 스타일링합니다.<div>
라벨과 같은 식별이 가능할 것 같아요!)
・"react-icons"에서 SNS 아이콘을 호출하여 사이즈, 색상을 변경합니다.
바로!
ChakraUI는 구성 요소의 props 값에 스타일 속성을 직접 쓰면 직관적으로 디자인할 수 있어 기쁩니다!
※ 타입 스크립트를 가져오지 않은 사람은 type Proops를 생략할 수 있습니다~👍
총결산
아이콘 잘 됐나요?
달리기지만 이번엔 차크라 UI× react-share를 통해 공유 버튼 제작을 소개했습니다!괜찮다면 *LGTM을 얻었으면 좋겠어요!
Happy Hacking!!!!
Reference
이 문제에 관하여(Chakra UI × react-share로 공유 버튼 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/miyakei1225/items/5c43c3c4a7f64d15663e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
npm i react-share
yarn add react-share
npm i react-icons --save
yarn add react-icons
설치가 끝난 후 파일을 만들고 불러내서 스타일링을 하세요!
Twitter 공유 버튼
import React from 'react'
import { Box } from '@chakra-ui/layout'
import { TwitterShareButton } from 'react-share'
import { FaTwitter } from 'react-icons/fa'
type Props = {
url: string
}
export const TwitterShareBtn: React.VFC<Props> = ({ url }) => {
return (
<TwitterShareButton
url={url}
style={{
display: 'flex',
padding: '0 12px',
height: 18,
background: '#359BF0',
borderRadius: 10
}}
>
<Box p={0.8}>
<FaTwitter color={'white'} />
</Box>
<Box as="span" ml={2} fontSize={12} textColor={'white'} p={0.8}>
ツイート
</Box>
</TwitterShareButton>
)
}
FaceBook 공유 버튼
import React from 'react'
import { Box } from '@chakra-ui/layout'
import { FacebookShareButton } from 'react-share'
import { FaFacebook } from 'react-icons/fa'
type Props = {
url: string
}
export const FaceBookShareBtn: React.VFC<Props> = ({ url }) => {
return (
<FacebookShareButton
url={url}
style={{
display: 'flex',
padding: '0 12px',
height: 18,
background: '#1877f2',
borderRadius: 4
}}
>
<Box p={0.5}>
<FaFacebook color={'white'} size={14} />
</Box>
<Box as="span" ml={2} fontSize={12} textColor={'white'} p={0.8}>
シェア
</Box>
</FacebookShareButton>
)
}
두 개의 버튼이 부착된 코드, 공통점은・"react-share"버튼을 호출하여 차크라 UI의 박스 라벨로 스타일링합니다.
<div>
라벨과 같은 식별이 가능할 것 같아요!)・"react-icons"에서 SNS 아이콘을 호출하여 사이즈, 색상을 변경합니다.
바로!
ChakraUI는 구성 요소의 props 값에 스타일 속성을 직접 쓰면 직관적으로 디자인할 수 있어 기쁩니다!
※ 타입 스크립트를 가져오지 않은 사람은 type Proops를 생략할 수 있습니다~👍
총결산
아이콘 잘 됐나요?
달리기지만 이번엔 차크라 UI× react-share를 통해 공유 버튼 제작을 소개했습니다!괜찮다면 *LGTM을 얻었으면 좋겠어요!
Happy Hacking!!!!
Reference
이 문제에 관하여(Chakra UI × react-share로 공유 버튼 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/miyakei1225/items/5c43c3c4a7f64d15663e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Chakra UI × react-share로 공유 버튼 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/miyakei1225/items/5c43c3c4a7f64d15663e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)