elmer
Experimental view system for atom. Uses polymer template binding project.
See template-explore for a usage example.
Basic Example
Model:
buttonMessage: 'Clicked' buttonClicks: 0 : -> @buttonClicks++
Custom element
require 'elmer' TemplateExploreModel = require './template-explore-model'Template = require '../templates/template-explore.html' module.exports =TemplateExploreElement = registerElement 'template-explore' modelConstructor: TemplateExploreModel : -> @appendChildTemplateclone @rootTemplate = @querySelector'template' @classListadd 'tool-panel''panel-right''padded' @addEventListener 'click' @modelclicked if etargetmatches'button' : -> @model : @rootTemplatemodel = @model
HTML Template:
{{ buttonMessage }} {{ buttonClicks == 0 ? 'never' : buttonClicks }} Click Me
Adding your new model/view as a right panel:
@model = @panel = atomworkspaceaddRightPanel item: @model