From be52cd3265f93b09fc400ecaa58cde0a93ed41e6 Mon Sep 17 00:00:00 2001 From: lonkaars Date: Sat, 16 Jan 2021 10:38:15 +0100 Subject: notification be gone --- src/components/page.tsx | 2 +- src/components/toast.tsx | 78 ++++++++++++++++++++++++++++++++++++++++++++++++ src/pages/game.tsx | 2 +- src/pages/home.tsx | 18 +++++++---- 4 files changed, 93 insertions(+), 7 deletions(-) create mode 100644 src/components/toast.tsx diff --git a/src/components/page.tsx b/src/components/page.tsx index 37634a3..d8a4a2b 100644 --- a/src/components/page.tsx +++ b/src/components/page.tsx @@ -26,7 +26,7 @@ export class PageTitle extends Component { marginLeft: 6, marginTop: 32, marginBottom: 64, - fontSize: 25 + fontSize: 25, }}>{this.props.children}; } } diff --git a/src/components/toast.tsx b/src/components/toast.tsx new file mode 100644 index 0000000..1d467bd --- /dev/null +++ b/src/components/toast.tsx @@ -0,0 +1,78 @@ +import { CSSProperties, ReactNode, Component } from "react"; + +import CloseIcon from '@material-ui/icons/Close'; + +export function ToastArea(props: { + style?: CSSProperties + children?: ReactNode +}) { + return
{props.children}
+} + +export class Toast extends Component<{ + text?: string + icon?: ReactNode + children?: ReactNode + type?: "normal"|"confirmation"|"error" + style?: CSSProperties +}> { + state = { render: true } + + close = () => this.setState({ render: false }) + + render () { + if (!this.state.render) return null; + return
+ { + this.props.children ? + this.props.children : +
+
{this.props.icon}
+

{this.props.text}

+
+ +
+
+ } +
+ } +} + diff --git a/src/pages/game.tsx b/src/pages/game.tsx index ba6e35b..513fc7a 100644 --- a/src/pages/game.tsx +++ b/src/pages/game.tsx @@ -46,7 +46,7 @@ export default function GamePage() { position: "relative", top: "50%", transform: "translateY(-50%)", - maxWidth: "calc(100vh - 12px)", + maxWidth: "100vh", margin: "0 auto" }}> diff --git a/src/pages/home.tsx b/src/pages/home.tsx index 27a7271..f298846 100644 --- a/src/pages/home.tsx +++ b/src/pages/home.tsx @@ -6,6 +6,7 @@ import { NavBar } from '../components/navbar'; import { CenteredPage, PageTitle } from '../components/page'; import { Vierkant, Button } from '../components/ui'; import { AccountAvatar } from '../components/account'; +import { ToastArea, Toast } from '../components/toast'; import VideogameAssetIcon from '@material-ui/icons/VideogameAsset'; import ExtensionIcon from '@material-ui/icons/Extension'; @@ -78,6 +79,10 @@ export default class HomePage extends Component { render () { return
+ + }/> + + 4 op een rij @@ -105,16 +110,19 @@ export default class HomePage extends Component { }}> Log in of maak een account aan om je scores op te slaan en toegang te krijgen tot meer functies
-
- +

Recente partijen

-- cgit v1.2.3