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

const Button = React.createClass({
    propTypes: {
        active:    React.PropTypes.bool,
        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;