Files
SCM-Manager/scm-ui/src/components/SubmitButton.js
2018-07-13 10:57:11 +02:00

43 lines
931 B
JavaScript

//@flow
import React from "react";
import classNames from "classnames";
type Props = {
value: string,
disabled?: boolean,
isLoading?: boolean,
large?: boolean,
fullWidth?: boolean
};
class SubmitButton extends React.Component<Props> {
render() {
const { value, large, fullWidth, isLoading, disabled } = this.props;
const largeClass = large ? "is-large" : "";
const fullWidthClass = fullWidth ? "is-fullwidth" : "";
const loadingClass = isLoading ? "is-loading" : "";
return (
<div className="field">
<div className="control">
<button
disabled={disabled}
className={classNames(
"button",
"is-link",
largeClass,
fullWidthClass,
loadingClass
)}
>
{value}
</button>
</div>
</div>
);
}
}
export default SubmitButton;