summaryrefslogtreecommitdiffstats
path: root/packages/gitbook-core/src/components/Button.js
blob: 6a8fd6fe742701a1fad5263e8e9c1772fd4846ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const React = require('react');
const classNames = require('classnames');

const Button = React.createClass({
    propTypes: {
        active:    React.PropTypes.bool,
        href:      React.PropTypes.string,
        className: React.PropTypes.string,
        children:  React.PropTypes.node,
        onClick:   React.PropTypes.func
    },

    render() {
        const { children, active, onClick } = this.props;
        const className = classNames('GitBook/Button', this.props.className, {
            active
        });

        return <button className={className} onClick={onClick}>{children}</button>;
    }
});

module.exports = Button;