github.com/vugu/vugu@v0.3.5/vgform/input_vgen.go (about)

     1  package vgform
     2  
     3  // DO NOT EDIT: This file was generated by vugu. Please regenerate instead of editing or add additional code in a separate file.
     4  
     5  import "fmt"
     6  import "reflect"
     7  import "github.com/vugu/vjson"
     8  import "github.com/vugu/vugu"
     9  import js "github.com/vugu/vugu/js"
    10  
    11  func (c *Input) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
    12  
    13  	vgout = &vugu.BuildOut{}
    14  
    15  	var vgiterkey interface{}
    16  	_ = vgiterkey
    17  	var vgn *vugu.VGNode
    18  	vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "", Data: "input", Attr: []vugu.VGAttribute(nil)}
    19  	vgout.Out = append(vgout.Out, vgn)	// root for output
    20  	vgn.AddAttrList(c.AttrMap)
    21  	{
    22  		b, err := vjson.Marshal(c.Value.StringValue())
    23  		if err != nil {
    24  			panic(err)
    25  		}
    26  		vgn.Prop = append(vgn.Prop, vugu.VGProperty{Key: "value", JSONVal: vjson.RawMessage(b)})
    27  	}
    28  	vgn.DOMEventHandlerSpecList = append(vgn.DOMEventHandlerSpecList, vugu.DOMEventHandlerSpec{
    29  		EventType:	"change",
    30  		Func:		func(event vugu.DOMEvent) { c.handleChange(event) },
    31  		// TODO: implement capture, etc. mostly need to decide syntax
    32  	})
    33  	return vgout
    34  }
    35  
    36  // 'fix' unused imports
    37  var _ fmt.Stringer
    38  var _ reflect.Type
    39  var _ vjson.RawMessage
    40  var _ js.Value