 
         :reagent-render
         (fn render
-          ([_ options state _ _]
-           (let [attributes {:value     (in @state)
-                             :on-change #(reset! state
-                                                 (out (.-value (.-target %))))}]
+          ([_ options select-options state _ _]
+           (let [attributes (merge {:value     (in @state)
+                                    :on-change #(reset! state
+                                                        (out (.-value (.-target %))))}
+                                   options)]
              (case type
                :textarea [:textarea attributes]
                :select [:div.ui.dropdown.selection

              [:label "Ticket Price"]
              [:div.ui.labeled.input
               [:div.ui.label "$"]
               [input-atom :text
                (r/wrap TicketPrice swap! form assoc :TicketPrice)]]]]
            [:div.field
             [:div.field

                                           "error")}
             [:label "First Name"]
             [:div.ui.input
              [input-atom :text {}
               (r/wrap FirstName swap! form assoc :FirstName)]]]
            [:div.required.field {:class (when (and LastName
                                                    (:LastName errors))
                                           "error")}
             [:label "Last Name"]
             [:div.ui.input
              [input-atom :text {}
               (r/wrap LastName swap! form assoc :LastName)]]]]
           [:button.ui.primary.button {:type :submit
                                       :class (when (seq errors) "disabled")}
