From 45bc041389228e43d6845424131292e60934f424 Mon Sep 17 00:00:00 2001
From: MikunoNaka <bokuwakanojogahoshii@yahoo.com>
Date: Thu, 15 Jul 2021 16:05:47 +0530
Subject: Initial commit

---
 src/components/Box.tsx | 41 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)
 create mode 100644 src/components/Box.tsx

(limited to 'src/components/Box.tsx')

diff --git a/src/components/Box.tsx b/src/components/Box.tsx
new file mode 100644
index 0000000..abe8b66
--- /dev/null
+++ b/src/components/Box.tsx
@@ -0,0 +1,41 @@
+/*
+ * Tic Tac Toe - Minimalistic Tic Tac Toe
+ * Copyright (C) 2021  Vidhu Kant Sharma
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <https://www.gnu.org/licenses/>.
+ */
+
+import React from 'react';
+import './style.css';
+
+interface Props {
+  sign: number
+  index: number
+  setSign: (index: number) => void
+}
+
+const Box: React.FC<Props> = (props) => {
+  const handleClick = () => {
+    props.sign === 2 &&
+      props.setSign(props.index)
+  }
+  
+  return (
+    <div className={"Box"} onClick={handleClick}>
+      {props.sign < 2 ? (props.sign === 1 ? "X" : "O") : ""}
+    </div>
+  );
+}
+
+export default Box;
-- 
cgit v1.2.3

