1
0
mirror of https://github.com/0rangebananaspy/authelia.git synced 2024-09-14 22:47:21 +07:00
authelia/web/src/layouts/LoginLayout.tsx
dependabot-preview[bot] e6f4768961
[MISC] (deps): Bump react-scripts from 3.4.4 to 4.0.0 in /web ()
Bumps [react-scripts](https://github.com/facebook/create-react-app/tree/HEAD/packages/react-scripts) from 3.4.4 to 4.0.0.
- [Release notes](https://github.com/facebook/create-react-app/releases)
- [Changelog](https://github.com/facebook/create-react-app/blob/master/CHANGELOG-3.x.md)
- [Commits](https://github.com/facebook/create-react-app/commits/react-scripts@4.0.0/packages/react-scripts)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Address CRA breaking changes

This is related to [breaking changes](https://github.com/facebook/create-react-app/blob/master/CHANGELOG.md#breaking-changes) in CRA specific to ESLint.

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-11-07 13:06:18 +11:00

75 lines
2.1 KiB
TypeScript

import React, { ReactNode } from "react";
import { Grid, makeStyles, Container, Typography, Link } from "@material-ui/core";
import { ReactComponent as UserSvg } from "../assets/images/user.svg";
import { grey } from "@material-ui/core/colors";
export interface Props {
id?: string;
children?: ReactNode;
title: string;
showBrand?: boolean;
}
const LoginLayout = function (props: Props) {
const style = useStyles();
return (
<Grid
id={props.id}
className={style.root}
container
spacing={0}
alignItems="center"
justify="center">
<Container maxWidth="xs" className={style.rootContainer}>
<Grid container>
<Grid item xs={12}>
<UserSvg className={style.icon}></UserSvg>
</Grid>
<Grid item xs={12}>
<Typography variant="h5" className={style.title}>
{props.title}
</Typography>
</Grid>
<Grid item xs={12} className={style.body}>
{props.children}
</Grid>
{props.showBrand ? <Grid item xs={12}>
<Link
href="https://github.com/authelia/authelia"
target="_blank"
className={style.poweredBy}>
Powered by Authelia
</Link>
</Grid>
: null
}
</Grid>
</Container>
</Grid>
);
}
export default LoginLayout
const useStyles = makeStyles(theme => ({
root: {
minHeight: '90vh',
textAlign: "center",
// marginTop: theme.spacing(10),
},
rootContainer: {
paddingLeft: 32,
paddingRight: 32,
},
title: {},
icon: {
margin: theme.spacing(),
width: "64px",
},
body: {},
poweredBy: {
fontSize: "0.7em",
color: grey[500],
}
}))