import {createEffect} from "solid-js"; import Direction from "./input/Direction.jsx"; import Value from "./input/Value.jsx"; import styles from "./RightPane.module.css"; import input_styles from "./input/input.module.css"; export const DIRECTIONS = [ "Up", "Right", "Down", "Left" ]; export default function Signal(props) { let {signal, setSignal} = props; return (No signal}>

Direction:

signal()?.direction} setValue={(dir) => { setSignal((signal) => { signal.direction = dir; return signal; }); }} />

Stack:

    (Empty)}> {(item, index) => { let setValue = setSignal ? (new_value) => { if (typeof new_value === "function") { new_value = new_value(item); } setSignal((signal) => { signal.stack[index()] = new_value; return signal; }); } : null; return
  1. item} setValue={setValue} />
  2. ; // if (setSignal) { // if ("Number" in item) { // // Return number input for the `index()`-th element // return
  3. // { // console.log("input"); // setSignal((signal) => { // signal.stack[index()] = {"Number": +evt.currentTarget.value}; // return signal; // }); // }} // /> //
  4. ; // } else if ("String" in item) { // // Return string input for the `index()`-th element // return
  5. " // { // setSignal((signal) => { // signal.stack[index()] = {"String": evt.currentTarget.value}; // return signal; // }); // }} // /> // "
  6. ; // } // } else { // if (item?.["Number"]) { // return
  7. {item["Number"]}
  8. ; // } else if (item?.["String"]) { // return
  9. "{item["String"]}"
  10. ; // } // } }}
); }