mirror of
https://github.com/ant-design/ant-design.git
synced 2024-11-28 13:09:40 +08:00
1.3 KiB
1.3 KiB
order | title | ||||
---|---|---|---|---|---|
2 |
|
zh-CN
滑块左右可以设置图标来表达业务含义。
en-US
You can add an icon beside the slider to make it meaningful.
import { Slider, Icon } from 'antd';
class IconSlider extends React.Component {
state = {
value: 0,
}
handleChange = (value) => {
this.setState({ value });
}
render() {
const { max, min } = this.props;
const { value } = this.state;
const mid = ((max - min) / 2).toFixed(5);
const preColor = value >= mid ? '' : 'rgba(0, 0, 0, .45)';
const nextColor = value >= mid ? 'rgba(0, 0, 0, .45)' : '';
return (
<div className="icon-wrapper">
<Icon style={{ color: preColor }} type="frown-o" />
<Slider {...this.props} onChange={this.handleChange} value={value} />
<Icon style={{ color: nextColor }} type="smile-o" />
</div>
);
}
}
ReactDOM.render(<IconSlider min={0} max={20} />, mountNode);
.icon-wrapper {
position: relative;
padding: 0px 30px;
}
.icon-wrapper .anticon {
position: absolute;
top: -2px;
width: 16px;
height: 16px;
line-height: 1;
font-size: 16px;
color: rgba(0, 0, 0, .25);
}
.icon-wrapper .anticon:first-child {
left: 0;
}
.icon-wrapper .anticon:last-child {
right: 0;
}