github.com/vugu/vugu@v0.3.6-0.20240430171613-3f6f402e014b/vgform/textarea_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 *Textarea) 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: "textarea", 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