      :border "1px solid #ddd"}
     [:&.no-input
      {:top (u/px+ 10 (+ 16 (* h 1.5)))}]
+    [:.no-results
+     {:text-align :center
+      :padding (u/px 10)
+      :color :gray}]
     [:.option {:cursor "pointer"
                :display "block"
                :padding-left (u/px h)

   {:position :relative}
   [:.re-re-select
    {:display "inline-block"
     :min-width "30em"
     :background-color :white
     :border-radius (u/px 2)
     :padding [[(u/px-div h 2) (u/px 12)]]

(defn options-list [options label-fn on-change]
  (let [opts (if (instance? reagent.ratom/Reaction options) @options options)]
    [:div
     (if (empty? opts)
       [:div.no-results "No results"]
       (for [i opts]
         [:div.option
          {:key (pr-str i)
           :on-click (fn [_] (on-change i))}
          (label-fn i)]))]))

(defn select [{:keys [on-search debounce-interval on-blur]}]
  (let [state (r/atom {:active false})
