            [:div.btn-palette.create i/close]]]
 
        [:span.left-arrow {}
-        (when (> offset 0)
-          {:on-click #(swap! local update :offset (fnil dec 1))})
+        (if (> (:position @local) 0)
+          {:on-click #(swap! local update :position dec)}
+          {:class :disabled})
+        ;; FIXME Objects are not valid as a React child (found: :on-click).
+        ;;(when (> offset 0)
+        ;;  {:on-click #(swap! local update :offset (fnil dec 1))})
         i/arrow-slide]
 
        [:div.color-palette-content {:ref "container"}

               (mx/with-key color)))]]

       [:span.right-arrow
        (if (< offset invisible)
          {:on-click #(swap! local update :offset (fnil inc 0))}
          {})
        i/arrow-slide]
       [:span.close-palette {:on-click close}
        i/close]])))


(mx/defc palette-item
  {:mixins [mx/static]}
  [color position]
  (letfn [(select-color [event]
            (let [attrs (if (kbd/shift? event)
                          {:stroke-color color}
