# Dependencies for 'mobx'

Source: `R/dependencies.R`
`html_dependency_mobx.Rd`

Add JavaScript 'mobx' and 'mobx-react' dependency. When using with 'react', the order of the dependencies is important, so please add `html_dependency_react()` before `html_dependency_mobx()`.

    html_dependency_mobx(react = TRUE)

## Arguments

react

  `logical` to add react 'mobx' dependencies.

## Value

`htmlDependency`

## Examples

    if(interactive()) {

    library(htmltools)
    library(reactR)

    browsable(
      tagList(
        html_dependency_mobx(react = FALSE),
        div(id="test"),
        tags$script(HTML(
    "
      var obs = mobx.observable({val: null})
      mobx.autorun(function() {
        document.querySelector('#test').innerText = obs.val
      })
      setInterval(
        function() {obs.val++},
        1000
      )
    "
        ))
      )
    )
    }

    if (FALSE) {
    # use with react
    library(htmltools)
    library(reactR)

    browsable(
      tagList(
        html_dependency_react(),
        html_dependency_mobx(),
        div(id="test"),
        tags$script(HTML(babel_transform(
    "
      var obs = mobx.observable({val: null})
      var App = mobxReact.observer((props) => <div>{props.obs.val}</div>)

      ReactDOM.render(<App obs = {obs}/>, document.querySelector('#test'))

      setInterval(
        function() {obs.val++},
        1000
      )
    "
        )))
      )
    )
    }