CloseButton.js 1.4 KB
import React,{PropTypes} from 'react';
import ReactDOM from 'react-dom';  
import { Link } from 'react-router'; 
import cx from 'classnames';
import s from './buttons.scss'; 


class CloseButton extends React.Component {
    constructor(props) {
        super(props); 
    }
    static propTypes = {    
        path: PropTypes.string,
        title:PropTypes.string,
        close:PropTypes.func,
        style:PropTypes.object
    }  
    static defaultProps={  
        title:'关闭页面',  
        close:()=>{

        }
    }  
    componentDidMount(){  
    }  
    componentWillReceiveProps(nextProps){   
    }
    componentDidUpdate(prevProps,prevState){  
    }
    componentWillUnmount() {  
        
    }  
    render(){      
        const {title,path}=this.props;
        if(path){
            return (
                <Link to={path} className={cx(s.button)} style={this.props.style} > 
                    <i className={cx('kr_icon')}>&#xe612;</i>
                    <span>{this.props.title}</span>
                </Link>
            )
        }else{
            return (
                <div className={cx(s.button)} style={this.props.style} onClick={this.props.close}>
                    <i className={cx('kr_icon')}>&#xe612;</i>
                    <span>{this.props.title}</span>
                </div>
            ) 
        } 
    }
}



export default CloseButton;