   Use `ui-field` to render a field of optional types and provide placeholder text.  Also supports custom classes.
   "
   (dom/div nil
-    (mapv (fn [type] (e/ui-field {:type type :key (str "ui-" type)} (name type)))
-      [:text :password :date :datetime :datetime-local :month :week :email :number :search :tel :time :url :color])))
+    (mapv (fn [type] (e/ui-field {:id (str "input-" type) :label (name type) :placeholder "Placeholder text" :type type :key (str "ui-" type)} (name type)))
+      [:text :password :date :datetime :datetime-local :month :week :email :number :search :tel :time :url :color :multiline])))
 
 (defsample icon-colors
   "# Icons

  Use `ui-field` to render a field with optional sizes and provide placeholder text.  Also supports custom classes.
  "
  (dom/div nil
    (mapv (fn [sizes] (e/ui-field {:size sizes :key (str "ui-" sizes)} (name sizes)))
      [:default :small :medium :large])))

(defsample field-states

  Use `ui-field` to render a field with optional states and provide placeholder text.  Also supports custom classes.
  "
  (dom/div nil
    (mapv (fn [states] (e/ui-field {:id (str "input-" states) :label (name states) :placeholder "Placeholder text" :state states :key (str "ui-" states)} (name states)))
      [:valid :invalid :error])))

(defsample field-types
