40 lines
939 B
TypeScript
40 lines
939 B
TypeScript
import React, { ReactNode } from "react";
|
|
import classes from "./classes.module.scss";
|
|
import Header from "@Front/Components/DesignSystem/Header";
|
|
import Version from "@Front/Components/DesignSystem/Version";
|
|
|
|
type IProps = {
|
|
title: string;
|
|
children?: ReactNode;
|
|
/**
|
|
* @description scroll top with number or disabled with null
|
|
*/
|
|
scrollTop: number | null;
|
|
};
|
|
type IState = {};
|
|
|
|
export default class DefaultTemplate extends React.Component<IProps, IState> {
|
|
public static defaultProps = {
|
|
scrollTop: 0,
|
|
};
|
|
|
|
public override render(): JSX.Element {
|
|
return (
|
|
<>
|
|
<Header isUserConnected={true}/>
|
|
<div className={classes["root"]}>
|
|
<div className={classes["content"]}>{this.props.children}</div>
|
|
</div>
|
|
<Version />
|
|
</>
|
|
);
|
|
}
|
|
|
|
public override componentDidMount() {
|
|
window.document.title = this.props.title;
|
|
if (this.props.scrollTop !== null) {
|
|
window.scrollTo(0, this.props.scrollTop);
|
|
}
|
|
}
|
|
}
|