簡體   English   中英

在樣式組件中使用順風類

[英]use tailwind classes into styled-components

我可以在樣式組件中使用順風類(如 colors )嗎? 我想使用一些類而不是 CSS styles 來設置我的組件的樣式,這是在樣式組件中添加 class 的方式:

const Button = styled.button.attrs(props => ({
  className: "small",
}))`
 /* other styles */
`; 

所以與 styles 不同,attrs className 只是一個字符串,我想添加大小、顏色、顯示等類。我必須每次都連接它們,有沒有更好的方法?

您可以使用宏,我建議嘗試twin.macro

import tw, { styled } from 'twin.macro'

const Input = styled.input`
  color: purple;
  ${tw`border rounded`}
  ${({ hasHover }) => hasHover && tw`hover:border-black`}
`
const Component = () => <Input hasHover />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM