2023-05-16 16:10:24 +00:00
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/layout"
"git.d3nexus.de/Dadido3/D3vugu-components/components/navigation"
)
func ( c * PageLayout ) 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 )
{
2023-05-18 11:55:48 +00:00
vgcompKey := vugu . MakeCompKey ( 0x8B2D4746B52E59B ^ vgin . CurrentPositionHash ( ) , vgiterkey )
2023-05-16 16:10:24 +00:00
// 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 ( "Layout" ) )
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 ( "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet." ) )
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\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 ( "Items" ) )
vgn = & vugu . VGNode { Type : vugu . VGNodeType ( 1 ) , Data : "\n\t\t" }
vgparent . AppendChild ( vgn )
{
2023-05-18 11:55:48 +00:00
vgcompKey := vugu . MakeCompKey ( 0x9D24A9F03E233C01 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
2023-05-16 16:10:24 +00:00
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * navigation . Pagination )
if vgcomp == nil {
// create new one if needed
vgcomp = new ( navigation . Pagination )
vgin . BuildEnv . WireComponent ( vgcomp )
}
vgin . BuildEnv . UseComponent ( vgcompKey , vgcomp ) // ensure we can use this in the cache next time around
vgcomp . Page = c . Page
vgcomp . Pages = c . Pages
vgcomp . Pagination = navigation . PaginationFunc ( func ( event navigation . PaginationEvent ) { c . handlePagination ( event ) } )
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 )
{
2023-05-18 11:55:48 +00:00
vgcompKey := vugu . MakeCompKey ( 0x4CE18A367ABAD96 ^ vgin . CurrentPositionHash ( ) , vgiterkey )
2023-05-16 16:10:24 +00:00
// ask BuildEnv for prior instance of this specific component
vgcomp , _ := vgin . BuildEnv . CachedComponent ( vgcompKey ) . ( * ComponentAddress )
if vgcomp == nil {
// create new one if needed
vgcomp = new ( ComponentAddress )
vgin . BuildEnv . WireComponent ( vgcomp )
}
vgin . BuildEnv . UseComponent ( vgcompKey , vgcomp ) // ensure we can use this in the cache next time around
vgcomp . Name = "Max Mustermann"
vgcomp . Street = "Musterstraße 45"
vgcomp . PostalCode = "12345"
vgcomp . City = "Musterstadt"
vgcomp . Country = "Germany"
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