首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用styled component来提供css类

使用styled component来提供css类
EN

Stack Overflow用户
提问于 2018-09-18 12:24:01
回答 5查看 9.1K关注 0票数 11

我有一个第三方库,这需要一个calendarClassName来修改它的风格,期望一个传统的类名的CSS类。我可以使用带样式的组件来完成此任务吗?

我尝试了css函数,但它不起作用,结果是样式数组而不是CSS类实体。

我只想这样做:

代码语言:javascript
运行
复制
const myStyle = css`color: black`;

<DatePicker calendarClassName={myStyle}> // won't work

尝试了attrs但没有任何幸运,className还没有传递给DatePicker。

代码语言:javascript
运行
复制
const calendarClassName = "calendar";
export const MyDatePicker = styled(DatePicker).attrs({
  calendarClassName,
})`
  .${calendarClassName} {
    border-radius: 0px;
    box-shadow: 2px 0px 2.5px #D6D6D6;
    border: 1px solid ${color.pacific};
  }
`;

我知道我可以直接使用CSS,但我只想知道如何使用styled-components来完成这项工作。

谢谢:)

EN

Stack Overflow用户

发布于 2018-09-19 20:56:54

我认为如果将calendarClassName应用于嵌套元素,这种方法可以解决您的问题。

代码语言:javascript
运行
复制
const StyledDatePicker = styled(DatePicker)`
  .calendarClassName {
    border-radius: 0px;
    box-shadow: 2px 0px 2.5px #D6D6D6;
    border: 1px solid ${color.pacific};
  }
`;

<StyledDatePicker calendarClassName="calendarClassName">

票数 -2
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52378924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档