How to use the mutant.Value function in mutant

To help you get started, we’ve selected a few mutant examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github Happy0 / ssb-chess / modules_core / app.js View on Github external
function app () {
    process.nextTick(() => insertCss(api.styles()))

    var view = Value(getView())
    var screen = h('App', view)

    window.onhashchange = () => view.set(getView())
    document.body.appendChild(screen)

    // tabs (another core module) currently handles this
    // window.addEventListener('error', window.onError = displayError)

    return screen
  }
github ticktackim / ticktack-workplan / message / html / compose.js View on Github external
function PreviewSetup (strings) {
      var showPreview = Value(false)
      var previewBtn = h('Button',
        {
          className: when(showPreview, '-strong', '-subtle'),
          'ev-click': () => showPreview.set(!showPreview())
        },
        when(showPreview, strings.blogNew.actions.edit, strings.blogNew.actions.preview)
      )
      return { previewBtn, showPreview }
    }
    var { previewBtn, showPreview } = PreviewSetup(strings)
github ticktackim / ticktack-workplan / app / html / lightbox.js View on Github external
return nest('app.html.lightbox', (content, isOpen) => {

    if (typeof isOpen !== 'function') isOpen = Value(false)

    const closeMe = () => isOpen.set(false)


    const lb = h('Lightbox', { className: when(isOpen, '-open', '-close'), 'ev-click': closeMe },
      h('div.content', {'ev-click': (ev) => ev.stopPropagation()},[
        content
      ]))

    lb.close = closeMe

    return lb
  })
}
github Happy0 / ssb-chess / app / html / menu.js View on Github external
function menu (handleClick) {
    var state = Value('')

    return h('Menu', {
      classList: [ state ],
      'ev-mouseover': () => state.set('-active'),
      'ev-mouseout': () => state.set('')
    }, [
      h('div', api.app.html.menuItem(handleClick))
    ])
  }
}

mutant

Create observables and map them to DOM elements. Massively inspired by hyperscript and observ-*. No virtual dom, just direct observable bindings. Unnecessary garbage collection is avoided by using mutable objects instead of blasting immutable junk all ove

MIT
Latest version published 4 years ago

Package Health Score

45 / 100
Full package analysis