        :label      children})))
 
 (defn autocomplete-menu [props]
-  (let [{:keys [innerProps]} (keywordize-keys (js->clj props))]
-    (cmp/paper
-      (merge innerProps
-             {:style {:position  "absolute"
-                      :zIndex    2
-                      :marginTop 8
-                      :left      0
-                      :right     0}}) (goog.object/get props "children"))))
+  (cmp/paper
+    (js/Object.assign (gobject/get props "innerProps")
+           #js {:style #js {:position  "absolute"
+                            :zIndex    2
+                            :marginTop 8
+                            :left      0
+                            :right     0}})
+    (gobject/get props "children")))
 
 (defn autocomplete-value-container [props]
   (html

                      :padding  "10px 15px"}}) children)))

(defn autocomplete-single-value [props]
  (let [{:keys [children]} (keywordize-keys (js->clj props))]
    (cmp/typography
      {:style {:fontSize 16}} children)))

(defn autocomplete-multi-value [props]
  (let [{:keys [removeProps children]} (keywordize-keys (js->clj props))]
    (cmp/chip
      {:tabIndex   -1
       :onDelete   (:onClick removeProps)

(ns material.component.composite
  (:require [goog.object :as gobject]
            [material.icon :as icon]
            [material.component :as cmp]
            [sablono.core :refer-macros [html]]))

(defn progress-button [action action-fn processing?]
  (html
