mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-01-14 14:07:35 -08:00
* save work * fix perf issue on i18n rollup * fix reset styling * move body line-height from reset Co-authored-by: Jeremy Letto <jeremy.letto@datasite.com>
51 lines
1.4 KiB
TypeScript
51 lines
1.4 KiB
TypeScript
// eslint-disable-next-line
|
|
import React, { Component, CElement } from "react";
|
|
import { connect } from 'react-redux';
|
|
import Grid from '@mui/material/Grid';
|
|
import Hidden from '@mui/material/Hidden';
|
|
|
|
import './ThreePaneLayout.css';
|
|
|
|
// @DEPRECATED
|
|
// This component sucks balls, dont use it. It will be removed sooner than later.
|
|
class ThreePaneLayout extends Component<ThreePaneLayoutProps> {
|
|
render() {
|
|
return (
|
|
<div className="three-pane-layout">
|
|
<Grid container spacing={2} className="grid">
|
|
<Grid item xs={12} md={9} lg={10} className="grid-main">
|
|
<Grid item className={
|
|
'grid-main__top'
|
|
+ (this.props.fixedHeight ? ' fixedHeight' : '')
|
|
}>
|
|
{this.props.top}
|
|
</Grid>
|
|
<Grid item className={
|
|
'grid-main__bottom'
|
|
+ (this.props.fixedHeight ? ' fixedHeight' : '')
|
|
}>
|
|
{this.props.bottom}
|
|
</Grid>
|
|
</Grid>
|
|
<Hidden mdDown>
|
|
<Grid item md={3} lg={2} className="grid-side">
|
|
{this.props.side}
|
|
</Grid>
|
|
</Hidden>
|
|
</Grid>
|
|
</div>
|
|
);
|
|
}
|
|
}
|
|
|
|
interface ThreePaneLayoutProps {
|
|
top: CElement<any, any>,
|
|
bottom: CElement<any, any>,
|
|
side?: CElement<any, any>,
|
|
fixedHeight?: boolean,
|
|
}
|
|
|
|
const mapStateToProps = state => ({});
|
|
|
|
export default connect(mapStateToProps)(ThreePaneLayout);
|