Skip to main content
Version: 4.x.x (latest)

$variant

The $styled API can also take $variant which is a function that takes a variants related to the component.

import { $styled, $variant } from "@desygna/desygna";

const Container = $styled.div(
$variant({
prop: "type", // This is prop. name
variants: {
primary: {
background: "red",
color: "white"
},
secondary: {
background: "blue",
color: "white"
}
}
})
);
`;

So, you can use the type prop (which is defined in variant utility) in your component.

import { Container } from "./Container";

export function App() {
return <Container type="primary">This is an example</Container>;
}