---
# System prepended metadata

title: Styled Components

---

# Styled Components 

## Overview 

Styled Components is a popular library for styling React components using CSS-in-JS. Here is the main website and documentation source https://styled-components.com/ for more information. This tool was imported into `near.social` infrastructure for your use. You do not have to install or import anything it is ready to use right away.

## Example 

Here is an example from the `styled-components` website used within `near.social`

You can try out the example here
https://near.social/#/dorgon108.near/widget/StyledComponentButtonExample

```jsx=
const Button = styled.button`
  /* Adapt the colors based on primary prop */
  background: ${(props) => (props.primary ? "palevioletred" : "white")};
  color: ${(props) => (props.primary ? "white" : "palevioletred")};

  font-size: 1em;
  margin: 1em;
  padding: 0.25em 1em;
  border: 2px solid palevioletred;
  border-radius: 10px;
`;

return (
  <div>
    <Button>Normal</Button>
    <Button primary>Primary</Button>
  </div>
);

```

