blob: cc32b0f907b8e41d6a526dfca61c5881e38f77fd (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
import React, {Component} from 'react';
import './ButtonField.scss';
import './common.scss';
const classNames = require('classnames');
class ButtonField extends Component {
render() {
const handler = () => {
if (typeof this.props.onClick === "function") {
this.props.onClick();
}
};
let buttonClassnames = {
"button-bordered": this.props.bordered,
};
if (this.props.variant) {
buttonClassnames[`button-variant-${this.props.variant}`] = true;
}
let buttonStyle = {};
if (this.props.color) {
buttonStyle["backgroundColor"] = this.props.color;
}
if (this.props.border) {
buttonStyle["borderColor"] = this.props.border;
}
if (this.props.fullSpan) {
buttonStyle["width"] = "100%";
}
if (this.props.rounded) {
buttonStyle["borderRadius"] = "3px";
}
if (this.props.inline) {
buttonStyle["marginTop"] = "8px";
}
return (
<div className={classNames( "field", "button-field", {"field-small": this.props.small})}>
<button type="button" className={classNames(classNames(buttonClassnames))}
onClick={handler} style={buttonStyle}>{this.props.name}</button>
</div>
);
}
}
export default ButtonField;
|