aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/InfoPopUp
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/InfoPopUp')
-rw-r--r--src/components/InfoPopUp/index.styled.ts70
-rw-r--r--src/components/InfoPopUp/index.tsx36
2 files changed, 106 insertions, 0 deletions
diff --git a/src/components/InfoPopUp/index.styled.ts b/src/components/InfoPopUp/index.styled.ts
new file mode 100644
index 0000000..6431246
--- /dev/null
+++ b/src/components/InfoPopUp/index.styled.ts
@@ -0,0 +1,70 @@
+import styled from "styled-components";
+
+export const Container = styled.div`
+ position: absolute;
+ top: 0;
+ z-index: 2;
+
+ width: 100%;
+ height: 100%;
+
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ background-color: rgba(0, 0, 0, 0.75);
+`;
+
+export const PopUp = styled.div`
+ width: 90%;
+ max-width: 500px;
+ @media (max-width: 768px) {
+ width: 80%;
+ }
+ padding: 20px;
+
+ background-color: ${({ theme }) => theme.background100};
+
+ border-radius: 10px;
+
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+
+ h1 {
+ margin-bottom: 0;
+ }
+`;
+
+export const Spacer = styled.div`
+ width: 70%;
+ height: 0.2px;
+
+ margin: 20px 0;
+
+ background-color: ${({ theme }) => theme.text};
+ opacity: 0.5;
+`;
+
+export const Section = styled.div`
+ display: flex;
+ gap: 10px;
+ align-items: center;
+ justify-content: space-between;
+
+ a {
+ color: ${({ theme }) => theme.text};
+ }
+`;
+
+export const Contact = styled.p`
+ a {
+ color: ${({ theme }) => theme.text};
+ }
+ margin-top: 5%;
+
+ font-size: 0.9rem;
+ font-weight: bold;
+ opacity: 0.5;
+`;
diff --git a/src/components/InfoPopUp/index.tsx b/src/components/InfoPopUp/index.tsx
new file mode 100644
index 0000000..eb22b19
--- /dev/null
+++ b/src/components/InfoPopUp/index.tsx
@@ -0,0 +1,36 @@
+import React from "react";
+import { IoMusicalNoteOutline, IoHelpCircleOutline } from "react-icons/io5";
+import { Button } from "..";
+
+import * as Styled from "./index.styled";
+
+interface Props {
+ onClose: () => void;
+}
+
+export function InfoPopUp({ onClose }: Props) {
+ return (
+ <Styled.Container>
+ <Styled.PopUp>
+ <h1>HOW TO PLAY</h1>
+ <Styled.Spacer />
+ <Styled.Section>
+ {/* <IoMusicalNoteOutline size={50} /> */}
+ <p>
+ Listen to the intro, then find the correct Joywave song in the list.
+ </p>
+ </Styled.Section>
+ <Styled.Section>
+ {/* <IoHelpCircleOutline size={50} /> */}
+ <p>Skipped or incorrect attempts unlock more of the intro</p>
+ </Styled.Section>
+ <Styled.Section>
+ <p>Answer in as few tries as possible and share your score!</p>
+ </Styled.Section>
+ <Button variant="green" style={{ marginTop: 20 }} onClick={onClose}>
+ Play
+ </Button>
+ </Styled.PopUp>
+ </Styled.Container>
+ );
+}
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage