Стили:
interface BtnProps {
variant: string;
size: string;
mr: number;
}
const Btn = styled(Button).attrs<BtnProps>(({ variant, size }) => ({
forwardedAs: Link,
size: size ?? 'md',
variant: variant ?? 'primary'
}))<BtnProps>`
color: white;
margin-right: ${({ mr }) => mr ?? '10px'};
&:hover {
color: white;
}
`;
TypeScript не проверяет тип переменной mr
, я могу поместить в нее все, что захочу.