           (dom/label nil
                      "Columns: "
                      (dom/input #js {:type "number"
+                                     :disabled active
                                      :value columns
                                      :min 2
                                      :max 99

          (dom/label nil
                     "Rows: "
                     (dom/input #js {:type "number"
                                     :value rows
                                     :min 2
                                     :max 99

                                       :onInput (partial modify :end-col)}))))
        (dom/div
          nil
          (dom/button #js {:disabled (or active (not (ready-to-go maze)))
                           :onClick (partial go-async maze)}
                      "Go!"))
        (when grid (dom/div nil (maze-display maze)))
