package main
// Code generated by vugu via vugugen. Please regenerate instead of editing or add additional code in a separate file. DO NOT EDIT.
import "fmt"
import "reflect"
import "github.com/vugu/vjson"
import "github.com/vugu/vugu"
import js "github.com/vugu/vugu/js"
import (
"git.d3nexus.de/Dadido3/D3vugu-components/components/input"
"git.d3nexus.de/Dadido3/D3vugu-components/components/layout"
"git.d3nexus.de/Dadido3/D3vugu-components/components/view"
)
func ( c * PageOverlays ) Build ( vgin * vugu . BuildIn ) ( vgout * vugu . BuildOut ) {
vgout = & vugu . BuildOut { }
var vgiterkey interface { }
_ = vgiterkey
var vgn * vugu . VGNode
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 3 ) , Namespace : "" , Data : "div" , Attr : [ ] vugu . VGAttribute ( nil ) }
vgout . Out = append ( vgout . Out , vgn ) // root for output
{
vgparent := vgn
_ = vgparent
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t" }
vgparent . AppendChild ( vgn )
{
vgcompKey := vugu . MakeCompKey ( 0x52AAFCFE6AA27B67 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * layout . Container )
if vgcomp == nil {
// create new one if needed
vgcomp = new ( layout . Container )
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" }
vgparent . AppendChild ( vgn )
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 3 ) , Namespace : "" , Data : "h1" , Attr : [ ] vugu . VGAttribute ( nil ) }
vgparent . AppendChild ( vgn )
vgn . SetInnerHTML ( vugu . HTML ( "Overlays" ) )
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 : "Overlays are handles by the " }
vgparent . AppendChild ( vgn )
{
vgcompKey := vugu . MakeCompKey ( 0x98FA206D4A8EB1A5 ^ 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 : "overlay.Container" }
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 : " component which has to be embedded into your root component." }
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 : "Every page or component that creates overlays has to embed the " }
vgparent . AppendChild ( vgn )
{
vgcompKey := vugu . MakeCompKey ( 0x12EDAAD1660231D4 ^ 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 : "overlay.OverlayContainerRef" }
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 : " structure. Your wiring function also needs to set the reference to your " }
vgparent . AppendChild ( vgn )
{
vgcompKey := vugu . MakeCompKey ( 0x6BE202C38EAC2939 ^ 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 : "overlay.Container" }
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 : " that you have placed in your root component." }
vgparent . AppendChild ( vgn )
}
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\n\t\t" }
vgparent . AppendChild ( vgn )
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 3 ) , Namespace : "" , Data : "h2" , Attr : [ ] vugu . VGAttribute ( nil ) }
vgparent . AppendChild ( vgn )
vgn . SetInnerHTML ( vugu . HTML ( "Modals" ) )
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 )
vgn . SetInnerHTML ( vugu . HTML ( "A simple requester modal is already contained in the overlay package. Use it with:" ) )
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
{
vgcompKey := vugu . MakeCompKey ( 0x5565E66B9FF31A10 ^ 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.SetModal(&overlay.ModalRequester{\n" +
" SymbolSlot: &icons.LInfoCircle{AttrMap: vugu.AttrMap{\"style\": \"font-size: 2em;\"}},\n" +
" Title: \"Simple requester\",\n" +
" Message: \"This is a simple modal requester, are you happy with it?\\nIt also supports multi line text!\",\n" +
" SignalColor: \"d3c-color-accent\",\n" +
" ClickAbort: input.ClickFunc(func(event input.ClickEvent) {}),\n" +
" ClickYes: input.ClickFunc(func(event input.ClickEvent) {}),\n" +
" })\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 ( 0x7C62485D3D2933F ^ 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 . handleSimpleModalButton ( 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 simple modal" }
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\n\t\t" }
vgparent . AppendChild ( vgn )
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 3 ) , Namespace : "" , Data : "h2" , Attr : [ ] vugu . VGAttribute ( nil ) }
vgparent . AppendChild ( vgn )
vgn . SetInnerHTML ( vugu . HTML ( "Toasts" ) )
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 )
vgn . SetInnerHTML ( vugu . HTML ( "A simple text and icon containing toast is already contained in the overlay package. Use it with:" ) )
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
{
vgcompKey := vugu . MakeCompKey ( 0x11C56611B2245D6B ^ 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(&overlay.ToastSimple{\n" +
" SymbolSlot: &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" +
" SignalColor: \"d3c-color-accent\",\n" +
" })\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 ( 0x172E92B73BA79BEE ^ 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 . handleSimpleToastButton ( 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 simple 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\t" }
vgparent . AppendChild ( vgn )
{
vgcompKey := vugu . MakeCompKey ( 0x7EA3FB75145AFEBD ^ 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 . handleWarningToastButton ( 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 warning 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" }
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" }
vgparent . AppendChild ( vgn )
}
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 3 ) , Data : "style" , Attr : [ ] vugu . VGAttribute ( nil ) }
{
vgn . AppendChild ( & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n" , Attr : [ ] vugu . VGAttribute ( nil ) } )
}
vgout . AppendCSS ( vgn )
return vgout
}
// 'fix' unused imports
var _ fmt . Stringer
var _ reflect . Type
var _ vjson . RawMessage
var _ js . Value