added option to disable scrollToTop

This commit is contained in:
Sebastian Sdorra
2019-03-05 16:31:41 +01:00
parent 891e3587b3
commit 75fe4de478

View File

@@ -2,9 +2,17 @@
import React from "react"; import React from "react";
import Button, { type ButtonProps } from "./Button"; import Button, { type ButtonProps } from "./Button";
class SubmitButton extends React.Component<ButtonProps> { type SubmitButtonProps = ButtonProps & {
scrollToTop: boolean
}
class SubmitButton extends React.Component<SubmitButtonProps> {
static defaultProps = {
scrollToTop: true
};
render() { render() {
const { action } = this.props; const { action, scrollToTop } = this.props;
return ( return (
<Button <Button
type="submit" type="submit"
@@ -12,9 +20,11 @@ class SubmitButton extends React.Component<ButtonProps> {
{...this.props} {...this.props}
action={(event) => { action={(event) => {
if (action) { if (action) {
action(event) action(event);
} }
if (scrollToTop) {
window.scrollTo(0, 0); window.scrollTo(0, 0);
}
}} }}
/> />
); );