2022-02-23 21:06:07 +01:00
|
|
|
import React from 'react';
|
2022-02-23 19:09:53 +01:00
|
|
|
import './centered.css';
|
|
|
|
|
|
2022-02-23 21:06:07 +01:00
|
|
|
class Centered extends React.Component<
|
|
|
|
|
React.DetailedHTMLProps<
|
2022-02-23 19:09:53 +01:00
|
|
|
React.HTMLAttributes<HTMLDivElement>,
|
|
|
|
|
HTMLDivElement
|
2022-02-23 21:06:07 +01:00
|
|
|
> & { fullScreen?: boolean },
|
|
|
|
|
any
|
|
|
|
|
> {
|
|
|
|
|
render() {
|
|
|
|
|
let clss = 'centered';
|
|
|
|
|
if (this.props.fullScreen) {
|
|
|
|
|
clss += ' centered-screen';
|
|
|
|
|
} else {
|
|
|
|
|
clss += ' centered-normal';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let filteredProps = { ...this.props };
|
|
|
|
|
delete filteredProps.fullScreen;
|
2022-02-23 19:09:53 +01:00
|
|
|
|
2022-02-23 21:06:07 +01:00
|
|
|
return <div className={clss} {...filteredProps} />;
|
|
|
|
|
}
|
2022-02-23 19:09:53 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default Centered;
|