Button variants and Styled-Components

I have been struggling to find a good pattern to style a Button component that accepts different variants using styled-components. How do you guys usually do it? I would like to be able to use it like this:

<Button variant="primary">Click Me</Button>
<Button variant="secondary">Click Me</Button>

Hi, there are different way, what is your solution?