diff --git a/src/ui/components/common/Checkbox.css b/src/ui/components/common/Checkbox.css
index e69de29..56dcd7d 100644
--- a/src/ui/components/common/Checkbox.css
+++ b/src/ui/components/common/Checkbox.css
@@ -0,0 +1,21 @@
+.Checkbox input[type="checkbox"] {
+ display: none;
+}
+
+.CheckboxDisplay {
+ height: 20px;
+ width: 20px;
+
+ border: 2px solid #ebebec;
+ border-radius: 2px;
+}
+
+.CheckboxDisplay:hover {
+ cursor: pointer;
+ border-color: #cecece;
+}
+
+.CheckboxDisplay img {
+ height: 100%;
+ /* filter: invert(78%) sepia(91%) saturate(923%) hue-rotate(334deg) brightness(106%) contrast(102%); */
+}
\ No newline at end of file
diff --git a/src/ui/components/common/Checkbox.tsx b/src/ui/components/common/Checkbox.tsx
index 01406ae..ab0e3a7 100644
--- a/src/ui/components/common/Checkbox.tsx
+++ b/src/ui/components/common/Checkbox.tsx
@@ -1,9 +1,13 @@
import React from 'react'
+import checkmark from '../../../resources/icons/check.svg'
+
+import './Checkbox.css'
interface IProps {
label: string,
checked: boolean,
onChange: () => void,
+ id: string
}
interface IState {
@@ -27,8 +31,12 @@ export default class Checkbox extends React.Component
{
render() {
return (
-
-
+
+
)
}
diff --git a/src/ui/components/menu/Menu.css b/src/ui/components/menu/Menu.css
index e69de29..02080ca 100644
--- a/src/ui/components/menu/Menu.css
+++ b/src/ui/components/menu/Menu.css
@@ -0,0 +1,25 @@
+.Menu {
+ position: fixed;
+ z-index: 99;
+
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+
+ height: 70%;
+ width: 60%;
+
+ background-color: #fff;
+}
+
+.MenuInner {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+}
+
+.MenuHeading {
+ font-size: 2rem;
+ margin: 20px;
+}
\ No newline at end of file
diff --git a/src/ui/components/menu/Menu.tsx b/src/ui/components/menu/Menu.tsx
index 1eca86f..31c17fa 100644
--- a/src/ui/components/menu/Menu.tsx
+++ b/src/ui/components/menu/Menu.tsx
@@ -1,4 +1,5 @@
import React from 'react'
+import './Menu.css'
interface IProps {
children: React.ReactNode[] | React.ReactNode;
@@ -15,7 +16,9 @@ export default class Menu extends React.Component {
return (
{this.props.heading}
- {this.props.children}
+
+ {this.props.children}
+
)
}
diff --git a/src/ui/components/menu/Options.css b/src/ui/components/menu/Options.css
index e69de29..de09ac4 100644
--- a/src/ui/components/menu/Options.css
+++ b/src/ui/components/menu/Options.css
@@ -0,0 +1,5 @@
+.OptionSection {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+}
\ No newline at end of file
diff --git a/src/ui/components/menu/Options.tsx b/src/ui/components/menu/Options.tsx
index ae699a7..54064b3 100644
--- a/src/ui/components/menu/Options.tsx
+++ b/src/ui/components/menu/Options.tsx
@@ -1,8 +1,9 @@
import React from 'react'
+import Checkbox from '../common/Checkbox'
import Menu from './Menu'
import './Options.css'
-export default class Options extends React.Component<{}, never> {
+export default class Options extends React.Component, never> {
constructor(props: Record) {
super(props)
}
@@ -13,7 +14,7 @@ export default class Options extends React.Component<{}, never> {