Source: sources/react/inputs/buttons/TButton.js

/**
 * @author [Tristan Valcke]{@link https://github.com/Itee}
 * @license [BSD-3-Clause]{@link https://opensource.org/licenses/BSD-3-Clause}
 *
 * @file Todo
 *
 * @example Todo
 *
 */

import React from 'react'

class TButton extends React.Component {

    componentDidMount () {

        console.log( 'TButton componentDidMount' )

    }

    render () {
        const { label, icon, onClickHandler } = this.props

        if ( label && icon ) {

            return (
                <button
                    className="btn"
                    onClick={onClickHandler}>
                    <i className={icon}></i>
                    {label}
                </button>
            )

        } else if ( label && !icon ) {

            return (
                <button
                    className="btn"
                    onClick={onClickHandler}>
                    {label}
                </button>
            )

        } else if ( !label && icon ) {

            return (
                <button
                    className="btn"
                    onClick={onClickHandler}>
                    <i className={icon}></i>
                </button>
            )

        } else {

            return (
                <button
                    className="btn"
                    onClick={onClickHandler}>
                </button>
            )

        }
    }

}

export { TButton }