import styled from 'styled-components';
// 기본 스타일
const Button = styled.button`
background-color: ${(props) => (props.primary ? 'blue' : 'green')};
color: ${props => props.color || 'black'}; /* props로 전달된 color 값이 없으면 기본값은 검정색 */
padding: 10px;
border: none;
`;
// 예제에서 사용할 컴포넌트
const MyComponent = () => {
return (
<>
{/* primary prop이 true인 경우 파란색 배경, 그렇지 않으면 녹색 배경 */}
<Button primary>Primary Button</Button>
<Button>Secondary Button</Button>
</>
);
};
'프론트엔드 > CSS' 카테고리의 다른 글
[CSS3] CSS 포커스 상태 유지시키기 (0) | 2024.07.31 |
---|---|
체크박스 스타일링 (0) | 2024.05.17 |
[CSS] 스크롤바 디자인 (0) | 2023.12.28 |
[CSS][React] 리액트 전체 화면 너비 높이 css 스타일링 설정 방법 (0) | 2023.12.24 |
[CSS] Framer motion을 이용한 슬롯 머신 구현 (0) | 2023.11.20 |