aboutsummaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authorlonkaars <l.leblansch@gmail.com>2021-02-17 22:22:30 +0100
committerlonkaars <l.leblansch@gmail.com>2021-02-17 22:22:30 +0100
commit2a0e24e24f728bbb858e11c47a08ad9d672d840e (patch)
tree5cef6c4c4017e39818e0733853dca6cbe1bc0ee2 /components
parentd4eb0eac5fc3e2cbcaa10e4cbf677b2459f36e57 (diff)
voerbord connector beginnings
Diffstat (limited to 'components')
-rw-r--r--components/voerBord.tsx16
1 files changed, 9 insertions, 7 deletions
diff --git a/components/voerBord.tsx b/components/voerBord.tsx
index 3e319a1..67bc86d 100644
--- a/components/voerBord.tsx
+++ b/components/voerBord.tsx
@@ -1,18 +1,17 @@
-interface VoerBordProps {
+export function VoerBord(props: {
width: number;
height: number;
-}
-
-export function VoerBord(props: VoerBordProps) {
+ onMove: (move: string) => void;
+}) {
return <table style={{
borderSpacing: 8,
width: "100%"
}}>
<tbody>
{
- [...Array(props.height)].map(() => (
+ [...Array(props.height).keys()].map((row) => (
<tr>
- {[...Array(props.width)].map(() => (
+ {[...Array(props.width).keys()].map((column) => (
<td style={{
position: "relative",
width: "100%",
@@ -27,7 +26,10 @@ export function VoerBord(props: VoerBordProps) {
top: 0, left: 0, right: 0, bottom: 0,
borderRadius: 6,
border: "2px solid var(--background-alt)",
- opacity: .5
+ opacity: .5,
+ cursor: "pointer"
+ }} id={`pos-${(props.height - row - 1) * props.width + column}`} onClick={event => {
+ props.onMove((event.target as HTMLElement).id.split("-")[1])
}}/>
</td>
))}