@ -29,7 +29,7 @@ func (c *PageOverlays) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x 4259B5437ED85B00 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x 39023F0CDBACD966 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * layout . Container )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * layout . Container )
if vgcomp == nil {
if vgcomp == nil {
@ -60,7 +60,7 @@ func (c *PageOverlays) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "Overlays are handled by the " }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "Overlays are handled by the " }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x 847F13BFC8F180A ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x B9DE577442910F7F ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . CodeInline )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . CodeInline )
if vgcomp == nil {
if vgcomp == nil {
@ -97,7 +97,7 @@ func (c *PageOverlays) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "Every page or component that creates overlays has to embed the " }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "Every page or component that creates overlays has to embed the " }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x 11597539355F8078 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x BE6722F0749B5217 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . CodeInline )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . CodeInline )
if vgcomp == nil {
if vgcomp == nil {
@ -124,7 +124,7 @@ func (c *PageOverlays) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : " structure. Your wiring function also needs to set the reference to your " }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : " structure. Your wiring function also needs to set the reference to your " }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x E17ED7F11D89B9CE ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x CAD94AC17E6E5B74 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . CodeInline )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . CodeInline )
if vgcomp == nil {
if vgcomp == nil {
@ -164,7 +164,7 @@ func (c *PageOverlays) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x DF14E85915FF331E ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x 2E967CD9233EB11B ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . Code )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . Code )
if vgcomp == nil {
if vgcomp == nil {
@ -205,7 +205,7 @@ func (c *PageOverlays) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x 91259EFC8AFAADC7 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x D16C8563CD69BC62 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * input . Button )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * input . Button )
if vgcomp == nil {
if vgcomp == nil {
@ -243,7 +243,7 @@ func (c *PageOverlays) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x 9E888D62321BFAB ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x C09B140F2D9BB51D ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . Code )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . Code )
if vgcomp == nil {
if vgcomp == nil {
@ -264,7 +264,7 @@ func (c *PageOverlays) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 3 ) , Namespace : "" , Data : "pre" , Attr : [ ] vugu . VGAttribute { vugu . VGAttribute { Namespace : "" , Key : "style" , Val : "margin: 0;" } } }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 3 ) , Namespace : "" , Data : "pre" , Attr : [ ] vugu . VGAttribute { vugu . VGAttribute { Namespace : "" , Key : "style" , Val : "margin: 0;" } } }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
vgn . SetInnerHTML ( "func (c *PageOverlays) handleButton(event vugu.DOMEvent) {\n" +
vgn . SetInnerHTML ( "func (c *PageOverlays) handleButton(event vugu.DOMEvent) {\n" +
" c.AddToast( &overlay.ToastSimple{\n" +
" c.AddToast( event, &overlay.ToastSimple{\n" +
" IconSlot: &icons.LInfoCircle{AttrMap: vugu.AttrMap{\"style\": \"font-size: 2em;\"}},\n" +
" IconSlot: &icons.LInfoCircle{AttrMap: vugu.AttrMap{\"style\": \"font-size: 2em;\"}},\n" +
" Message: \"This is a simple toast!\\nIt supports multiple lines and has an icon slot.\\nThere also can be multiple of it at the same time, this one was opened at \" + time.Now().Format(time.TimeOnly) + \".\",\n" +
" Message: \"This is a simple toast!\\nIt supports multiple lines and has an icon slot.\\nThere also can be multiple of it at the same time, this one was opened at \" + time.Now().Format(time.TimeOnly) + \".\",\n" +
" SignalColor: \"d3c-color-accent\",\n" +
" SignalColor: \"d3c-color-accent\",\n" +
@ -281,7 +281,7 @@ func (c *PageOverlays) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x F0ED0ED27EF42994 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x CDDB62C2B0EDDA4D ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * layout . ContainerHorizontal )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * layout . ContainerHorizontal )
if vgcomp == nil {
if vgcomp == nil {
@ -300,7 +300,7 @@ func (c *PageOverlays) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x B1222E40FFE80BA6 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x 2AD22AAFDE078627 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * input . Button )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * input . Button )
if vgcomp == nil {
if vgcomp == nil {
@ -328,7 +328,7 @@ func (c *PageOverlays) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x B774FA1DAD6A06B1 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x AF384B6BFDDE9052 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * input . Button )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * input . Button )
if vgcomp == nil {
if vgcomp == nil {
@ -371,7 +371,7 @@ func (c *PageOverlays) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "A shorter version of this is " }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "A shorter version of this is " }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x2 008FD3859753FBA ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x2 E896CD80369149D ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . CodeInline )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . CodeInline )
if vgcomp == nil {
if vgcomp == nil {
@ -413,7 +413,7 @@ func (c *PageOverlays) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgparent := vgn
vgparent := vgn
_ = vgparent
_ = vgparent
{
{
vgcompKey := vugu . MakeCompKey ( 0x 4F0C4E3C8478E528 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x 65CF0DB4D3D649DD ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . CodeInline )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . CodeInline )
if vgcomp == nil {
if vgcomp == nil {
@ -446,7 +446,7 @@ func (c *PageOverlays) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgparent := vgn
vgparent := vgn
_ = vgparent
_ = vgparent
{
{
vgcompKey := vugu . MakeCompKey ( 0x FF67905442723348 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x 448A597BAE8DDE71 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . CodeInline )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . CodeInline )
if vgcomp == nil {
if vgcomp == nil {
@ -479,7 +479,7 @@ func (c *PageOverlays) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgparent := vgn
vgparent := vgn
_ = vgparent
_ = vgparent
{
{
vgcompKey := vugu . MakeCompKey ( 0x9 191C8062B221604 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x9 827A06ADED88FEF ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . CodeInline )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . CodeInline )
if vgcomp == nil {
if vgcomp == nil {
@ -512,7 +512,7 @@ func (c *PageOverlays) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgparent := vgn
vgparent := vgn
_ = vgparent
_ = vgparent
{
{
vgcompKey := vugu . MakeCompKey ( 0x 7285F93CF5D54FFA ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x ACC46AE85C7B6DA7 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . CodeInline )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . CodeInline )
if vgcomp == nil {
if vgcomp == nil {
@ -543,7 +543,7 @@ func (c *PageOverlays) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x B141CFD7553FCCCC ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x 1B1D06940120CF81 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . Code )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . Code )
if vgcomp == nil {
if vgcomp == nil {
@ -564,7 +564,7 @@ func (c *PageOverlays) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 3 ) , Namespace : "" , Data : "pre" , Attr : [ ] vugu . VGAttribute { vugu . VGAttribute { Namespace : "" , Key : "style" , Val : "margin: 0;" } } }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 3 ) , Namespace : "" , Data : "pre" , Attr : [ ] vugu . VGAttribute { vugu . VGAttribute { Namespace : "" , Key : "style" , Val : "margin: 0;" } } }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
vgn . SetInnerHTML ( "func (c *PageOverlays) handleButton(event vugu.DOMEvent) {\n" +
vgn . SetInnerHTML ( "func (c *PageOverlays) handleButton(event vugu.DOMEvent) {\n" +
" c.AddToast( &overlay.ToastMessage{MessageType: overlay.ToastMessageTypeCritical, Message: \"Uh oh!\"})\n" +
" c.AddToast( event, &overlay.ToastMessage{MessageType: overlay.ToastMessageTypeCritical, Message: \"Uh oh!\"})\n" +
"}" )
"}" )
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
@ -577,7 +577,7 @@ func (c *PageOverlays) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
{
{
vgcompKey := vugu . MakeCompKey ( 0x 5A0135D77FE2347F ^ vgin . CurrentPositionHash ( ) , vgiterkey )
vgcompKey := vugu . MakeCompKey ( 0x 71D988D384981F90 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * input . Button )
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * input . Button )
if vgcomp == nil {
if vgcomp == nil {
@ -602,6 +602,105 @@ func (c *PageOverlays) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) {
vgn = & vugu . VGNode { Component : vgcomp }
vgn = & vugu . VGNode { Component : vgcomp }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
}
}
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 3 ) , Namespace : "" , Data : "p" , Attr : [ ] vugu . VGAttribute ( nil ) }
vgparent . AppendChild ( vgn )
{
vgparent := vgn
_ = vgparent
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "To let the toast close itself after some time, you can use the " }
vgparent . AppendChild ( vgn )
{
vgcompKey := vugu . MakeCompKey ( 0xF5B1D1CAC9C72095 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . CodeInline )
if vgcomp == nil {
// create new one if needed
vgcomp = new ( view . CodeInline )
vgin . BuildEnv . WireComponent ( vgcomp )
}
vgin . BuildEnv . UseComponent ( vgcompKey , vgcomp ) // ensure we can use this in the cache next time around
vgcomp . DefaultSlot = vugu . NewBuilderFunc ( func ( vgin * vugu . BuildIn ) ( vgout * vugu . BuildOut ) {
vgn := & vugu . VGNode { Type : vugu . VGNodeType ( 3 ) }
vgout = & vugu . BuildOut { }
vgout . Out = append ( vgout . Out , vgn )
vgparent := vgn
_ = vgparent
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "duration" }
vgparent . AppendChild ( vgn )
return
} )
vgout . Components = append ( vgout . Components , vgcomp )
vgn = & vugu . VGNode { Component : vgcomp }
vgparent . AppendChild ( vgn )
}
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : " field:" }
vgparent . AppendChild ( vgn )
}
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
{
vgcompKey := vugu . MakeCompKey ( 0x77D7C4A8AA214DCF ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * view . Code )
if vgcomp == nil {
// create new one if needed
vgcomp = new ( view . Code )
vgin . BuildEnv . WireComponent ( vgcomp )
}
vgin . BuildEnv . UseComponent ( vgcompKey , vgcomp ) // ensure we can use this in the cache next time around
vgcomp . DefaultSlot = vugu . NewBuilderFunc ( func ( vgin * vugu . BuildIn ) ( vgout * vugu . BuildOut ) {
vgn := & vugu . VGNode { Type : vugu . VGNodeType ( 3 ) }
vgout = & vugu . BuildOut { }
vgout . Out = append ( vgout . Out , vgn )
vgparent := vgn
_ = vgparent
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t\t" }
vgparent . AppendChild ( vgn )
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 3 ) , Namespace : "" , Data : "pre" , Attr : [ ] vugu . VGAttribute { vugu . VGAttribute { Namespace : "" , Key : "style" , Val : "margin: 0;" } } }
vgparent . AppendChild ( vgn )
vgn . SetInnerHTML ( "func (c *PageOverlays) handleButton(event vugu.DOMEvent) {\n" +
" c.AddToast(event, &overlay.ToastMessage{MessageType: overlay.ToastMessageTypeSuccess, Message: \"That worked!\", Duration: 5 * time.Second})\n" +
"}" )
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
return
} )
vgout . Components = append ( vgout . Components , vgcomp )
vgn = & vugu . VGNode { Component : vgcomp }
vgparent . AppendChild ( vgn )
}
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
{
vgcompKey := vugu . MakeCompKey ( 0xD9ECCD7398AA380A ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * input . Button )
if vgcomp == nil {
// create new one if needed
vgcomp = new ( input . Button )
vgin . BuildEnv . WireComponent ( vgcomp )
}
vgin . BuildEnv . UseComponent ( vgcompKey , vgcomp ) // ensure we can use this in the cache next time around
vgcomp . Click = input . ClickFunc ( func ( event input . ClickEvent ) { c . handleToastMessageTimeoutButton ( event ) } )
vgcomp . DefaultSlot = vugu . NewBuilderFunc ( func ( vgin * vugu . BuildIn ) ( vgout * vugu . BuildOut ) {
vgn := & vugu . VGNode { Type : vugu . VGNodeType ( 3 ) }
vgout = & vugu . BuildOut { }
vgout . Out = append ( vgout . Out , vgn )
vgparent := vgn
_ = vgparent
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "Open self closing message toast" }
vgparent . AppendChild ( vgn )
return
} )
vgout . Components = append ( vgout . Components , vgcomp )
vgn = & vugu . VGNode { Component : vgcomp }
vgparent . AppendChild ( vgn )
}
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t" }
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t" }
vgparent . AppendChild ( vgn )
vgparent . AppendChild ( vgn )
return
return