【问题标题】:styled-components, polished and themes样式化组件,抛光和主题
【发布时间】:2018-05-28 11:16:45
【问题描述】:

我正在一个简单的 React 项目中尝试 Styled-components,我有一个传递给组件的主题对象,所以我可以这样做:

background-color: ${props => props.theme.primary};

我还使用 Polished 来修改传递的值,因此按钮使用较暗版本的颜色作为轮廓。我可以这样做:

border: 1px solid ${darken(0.05, '#00823b')};

但我需要来自主题的颜色值,我该如何传递主题属性?

谢谢!

【问题讨论】:

    标签: themes styled-components template-literals


    【解决方案1】:

    像这样定义您的border 样式定义:

    border: 1px solid ${props => darken(0.05, props.theme.primary)};
    

    Working Demo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-16
      • 2017-08-05
      • 2021-07-07
      • 2021-07-17
      • 2022-07-21
      • 2023-03-10
      • 2019-04-02
      相关资源
      最近更新 更多