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