프론트엔드/CSS

[CSS] StyledComponents props 전달 방법

순코딩 2024. 1. 23. 23:33
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>
    </>
  );
};