我使用的rc-time-picker
包我的项目,但我有一个定制的风格问题,pop-up
我的time picker
分量。这是我的组件的屏幕截图:
首先,我需要改变的时间的背景色item
中的时间li
从light grey
(在截图)到#edeffe
时时间悬停和选择。以下是我的代码:
import React from "react";
import TimePicker from "rc-time-picker";
import "rc-time-picker/assets/index.css";
import styled from 'styled-components';
const StyledTimePicker = styled(TimePicker)`
&.rc-time-picker-panel-select-option-selected{
background-color: #edeffe !important;
}
`;
const DeliTimePicker = ({ value, onChange, ...others }) => {
return (
<StyledTimePicker
showSecond={false}
onChange={onChange}
hideDisabledOptions
minuteStep={5}
{...others}
value={value}
use12Hours
/>
);
};
export default DeliTimePicker;
从浏览器中的检查中,我发现className
选中的每个项目的 是rc-time-picker-panel-select-option-selected
。我还必须styled component
在我的项目中使用包进行样式设置。我无法弄清楚为什么它不能通过这种方法工作。最终组件应如下所示:
这是codesandbox链接:https ://codesandbox.io/s/kk8lllwwp7 ? fontsize =14
任何答案将不胜感激!