["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:externs",["^ ","~$ReactDOM",["^ "],"~$require",["^ "],"~$Error",["^ "]],"~:use-macros",["^ ","~$dbg","~$reagent.debug","~$$!","~$reagent.interop","~$$","^:"],"~:excludes",["~#set",[]],"~:name","~$reagent.dom","~:imports",null,"~:requires",["^ ","~$reagent.impl.util","^A","^:","^:","~$reagent.ratom","^B","~$reagent.impl.template","^C","~$reagent.impl.batching","^D","~$cljsjs.react.dom","^E","~$util","^A","~$tmpl","^C","~$ratom","^B","~$batch","^D","^8","^8"],"~:cljs.spec/speced-vars",[],"~:uses",null,"~:defs",["^ ","~$re-render-component",["^ ","~:protocol-inline",null,"~:meta",["^ ","~:file","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/dom.cljs","~:line",38,"~:column",8,"~:end-line",38,"~:end-column",27,"~:private",true,"~:arglists",["~#list",["~$quote",["^W",[["~$comp","~$container"]]]]]],"^U",true,"^=","~$reagent.dom/re-render-component","~:variadic",false,"^P","out-cli/reagent/dom.cljs","^T",27,"~:method-params",["^W",[["^Y","^Z"]]],"~:protocol-impl",null,"~:arglists-meta",["^W",[null,null]],"^R",1,"^Q",38,"^S",38,"~:max-fixed-arity",2,"~:fn-var",true,"^V",["^W",["^X",["^W",[["^Y","^Z"]]]]]],"~$force-update-all",["^ ","^N",null,"^O",["^ ","^P","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/dom.cljs","^Q",66,"^R",7,"^S",66,"^T",23,"^V",["^W",["^X",["^W",[[]]]]],"~:doc","Force re-rendering of all mounted Reagent components. This is\n  probably only useful in a development environment, when you want to\n  update components in response to some dynamic changes to code.\n\n  Note that force-update-all may not update root components. This\n  happens if a component 'foo' is mounted with `(render [foo])` (since\n  functions are passed by value, and not by reference, in\n  ClojureScript). To get around this you'll have to introduce a layer\n  of indirection, for example by using `(render [#'foo])` instead."],"^=","~$reagent.dom/force-update-all","^10",false,"^P","out-cli/reagent/dom.cljs","^T",23,"^11",["^W",[[]]],"^12",null,"^13",["^W",[null,null]],"^R",1,"^Q",66,"^S",66,"^14",0,"^15",true,"^V",["^W",["^X",["^W",[[]]]]],"^17","Force re-rendering of all mounted Reagent components. This is\n  probably only useful in a development environment, when you want to\n  update components in response to some dynamic changes to code.\n\n  Note that force-update-all may not update root components. This\n  happens if a component 'foo' is mounted with `(render [foo])` (since\n  functions are passed by value, and not by reference, in\n  ClojureScript). To get around this you'll have to introduce a layer\n  of indirection, for example by using `(render [#'foo])` instead."],"~$render-comp",["^ ","^N",null,"^O",["^ ","^P","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/dom.cljs","^Q",28,"^R",8,"^S",28,"^T",19,"^U",true,"^V",["^W",["^X",["^W",[["^Y","^Z","~$callback"]]]]]],"^U",true,"^=","~$reagent.dom/render-comp","^10",false,"^P","out-cli/reagent/dom.cljs","^T",19,"^11",["^W",[["^Y","^Z","^1:"]]],"^12",null,"^13",["^W",[null,null]],"^R",1,"^Q",28,"^S",28,"^14",3,"^15",true,"^V",["^W",["^X",["^W",[["^Y","^Z","^1:"]]]]]],"~$imported",["^ ","^=","~$reagent.dom/imported","^P","out-cli/reagent/dom.cljs","^Q",10,"^R",1,"^S",10,"^T",28,"^U",true,"^O",["^ ","^P","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/dom.cljs","^Q",10,"^R",20,"^S",10,"^T",28,"^U",true],"~:tag","~$clj-nil"],"~$unmount-component-at-node",["^ ","^N",null,"^O",["^ ","^P","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/dom.cljs","^Q",56,"^R",7,"^S",56,"^T",32,"^V",["^W",["^X",["^W",[["^Z"]]]]]],"^=","~$reagent.dom/unmount-component-at-node","^10",false,"^P","out-cli/reagent/dom.cljs","^T",32,"^11",["^W",[["^Z"]]],"^12",null,"^13",["^W",[null,null]],"^R",1,"^Q",56,"^S",56,"^14",1,"^15",true,"^V",["^W",["^X",["^W",[["^Z"]]]]]],"~$unmount-comp",["^ ","^N",null,"^O",["^ ","^P","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/dom.cljs","^Q",24,"^R",8,"^S",24,"^T",20,"^U",true,"^V",["^W",["^X",["^W",[["^Z"]]]]]],"^U",true,"^=","~$reagent.dom/unmount-comp","^10",false,"^P","out-cli/reagent/dom.cljs","^T",20,"^11",["^W",[["^Z"]]],"^12",null,"^13",["^W",[null,null]],"^R",1,"^Q",24,"^S",24,"^14",1,"^15",true,"^V",["^W",["^X",["^W",[["^Z"]]]]]],"~$roots",["^ ","^=","~$reagent.dom/roots","^P","out-cli/reagent/dom.cljs","^Q",22,"^R",1,"^S",22,"^T",25,"^U",true,"^O",["^ ","^P","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/dom.cljs","^Q",22,"^R",20,"^S",22,"^T",25,"^U",true],"^1>","~$any"],"~$module",["^ ","^N",null,"^O",["^ ","^P","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/dom.cljs","^Q",12,"^R",7,"^S",12,"^T",13,"^V",["^W",["^X",["^W",[[]]]]]],"^=","~$reagent.dom/module","^10",false,"^P","out-cli/reagent/dom.cljs","^T",13,"^11",["^W",[[]]],"^12",null,"^13",["^W",[null,null]],"^R",1,"^Q",12,"^S",12,"^14",0,"^15",true,"^V",["^W",["^X",["^W",[[]]]]]],"~$dom-node",["^ ","^N",null,"^O",["^ ","^P","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/dom.cljs","^Q",59,"^R",7,"^S",59,"^T",15,"^V",["^W",["^X",["^W",[["~$this"]]]]],"^17","Returns the root DOM node of a mounted component."],"^=","~$reagent.dom/dom-node","^10",false,"^P","out-cli/reagent/dom.cljs","^T",15,"^11",["^W",[["^1J"]]],"^12",null,"^13",["^W",[null,null]],"^R",1,"^Q",59,"^S",59,"^14",1,"^15",true,"^V",["^W",["^X",["^W",[["^1J"]]]]],"^17","Returns the root DOM node of a mounted component."],"~$render",["^ ","^N",null,"^O",["^ ","^P","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/reagent/dom.cljs","^Q",41,"^R",7,"^S",41,"^T",13,"^V",["^W",["^X",["^W",[["^Y","^Z"],["^Y","^Z","^1:"]]]]],"^17","Render a Reagent component into the DOM. The first argument may be\n  either a vector (using Reagent's Hiccup syntax), or a React element. The second argument should be a DOM node.\n\n  Optionally takes a callback that is called when the component is in place.\n\n  Returns the mounted component instance.","~:top-fn",["^ ","^10",false,"^14",3,"^11",["^W",[["^Y","^Z"],["^Y","^Z","^1:"]]],"^V",["^W",[["^Y","^Z"],["^Y","^Z","^1:"]]],"^13",["^W",[null,null]]]],"^=","~$reagent.dom/render","^10",false,"^P","out-cli/reagent/dom.cljs","^T",13,"^1M",["^ ","^10",false,"^14",3,"^11",["^W",[["^Y","^Z"],["^Y","^Z","^1:"]]],"^V",["^W",[["^Y","^Z"],["^Y","^Z","^1:"]]],"^13",["^W",[null,null]]],"^11",["^W",[["^Y","^Z"],["^Y","^Z","^1:"]]],"^12",null,"^13",["^W",[null,null]],"^R",1,"^Q",41,"^S",41,"^14",3,"^15",true,"^V",["^W",[["^Y","^Z"],["^Y","^Z","^1:"]]],"^17","Render a Reagent component into the DOM. The first argument may be\n  either a vector (using Reagent's Hiccup syntax), or a React element. The second argument should be a DOM node.\n\n  Optionally takes a callback that is called when the component is in place.\n\n  Returns the mounted component instance."]],"~:cljs.spec/registry-ref",[],"~:require-macros",["^ ","^H","^B","^B","^B","^8","^8","^:","^:"],"~:cljs.analyzer/constants",["^ ","~:seen",["^<",["~:else"]],"~:order",["^1S"]],"^17",null]