// 기본적인 설치
터미널> npm install --save styled-components
터미널> yarn add styled-components// TypeScript 환경에서 설치
// => styled-components의 type들을 가져와 줘야함 (안하면 오류남)
터미널> npm i --save-dev @types/styled-components
let Redbox = styled.div`
background : red;
padding : 20px;
`
return ( < div> < Redbox/> < /div> )
let Colorbox = styled.div`
background : ${props => props.color}
`
...
return ( < div> < Colorbox color="blue" /> < /div> )
let Colorbox = styled.div< { color : string } >'
background : ${props => props.color}
'
...
return ( < div> < Colorbox color="blue" /> < /div> )
// Type alias
let MyType = { bg : string, txt : string }
// Interface
interface MyType { bg : string, txt : string }
let Colorbtn = styled.button< MyTyepe >'
background : ${props => props.bg}
color : ${props => props.txt}
'
...
return ( < div> < Colorbtn bg="blue" txt="white"/> < /div> )
color : ${ props => props.bg == blue? 'white' : 'black' };
// Colorbtn이 마음에 들어 상속받아 커스텀하고 싶다면
let Newbtn = styled.button(Colorbtn)'css 커스텀'
import styled, {css} from 'styled-components'
...
${props =>
props.value &&
css`
// 신택스 하이라이팅이 이루어지는 스타일 코드 여러줄
`