【发布时间】:2019-02-22 00:55:20
【问题描述】:
我有一个第 3 方库,它需要一个 calendarClassName 来修改它的样式,它需要一个 CSS 类的传统类名。我可以使用样式化组件来完成此操作吗?
我试过css函数,但它不起作用,结果是样式数组而不是CSS类实体。
只想做这样的事情:
const myStyle = css`color: black`;
<DatePicker calendarClassName={myStyle}> // won't work
尝试attrs 没有任何运气,className 尚未传递给 DatePicker。
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 来完成这项工作。
谢谢:)
【问题讨论】: