dui-react
Version:
design your ui --base on react
94 lines (82 loc) • 2.57 kB
JavaScript
import React from 'react';
import TopRoad from './topRoad/TopRoad.js'
require('./index.less');
class CrossRoad extends React.Component {
constructor(args) {
super(args);
this.state = {
activeKey: this.props.activeKey || 0,
};
}
componentDidMount() {
}
onClick(index, item) {
const onChange = this.props.onChange;
if (onChange) {
onChange(index);
let fn = this.props.onClick;
fn && fn(index, item);
} else {
this.setState({
activeKey: index
});
}
}
render() {
let self = this
return (
<div class="road_bord">
<div class="top_road_container">
<TopRoad
iconBaseLoc={self.props.iconBaseLoc}
infos={self.props.topInfo}
direction='top'
multiChose='true'
onCheckboxChange={(value)=>{
console.log('new checkbox value',value);
}}
/>
</div>
<div class="bottom_road_container">
<TopRoad
iconBaseLoc={self.props.iconBaseLoc}
infos={self.props.topInfo}
direction='bottom'
/>
</div>
<div class="right_road_container">
<TopRoad
iconBaseLoc={self.props.iconBaseLoc}
infos={self.props.topInfo}
direction='right'
/>
</div>
<div class="left_road_container">
<TopRoad
iconBaseLoc={self.props.iconBaseLoc}
infos={self.props.topInfo}
direction='left'
/>
</div>
</div>
);
}
}
CrossRoad.defaultProps = {
iconBaseLoc: '../../../src/static/images/crossRoad/',
topInfo: {
refNums: [12, 14, 14, 40],
iconNames: ['turnright', 'gostraight', 'turnleft', 'turnback'],
nums: [13, 33, 33, 12],
reverseInfo: {
refNum: 15,
iconName: 'gostraight',
num: 300,
}
},
activeKey: 0,
};
export default CrossRoad;
// export default uncontrollable(CrossRoad, {
// activeKey: 'onChange'
// });