Skip to content

Repository files navigation

glay

go.dev referenceGo Report CardcodecovGosourcegraph

A Go line-by-line port of the fascinating Clay UI library for science.

Basic usage example

This library is a WIP. There may (read as "certainly may") be bugs.

varcontextContexterr:=context.Initialize(Config{
Layout: Dimensions{Width: 100, Height: 100},
})
iferr!=nil {
log.Fatalf(err)
}
err=context.BeginLayout()
iferr!=nil {
log.Fatalf(err)
}
// backgroundColor := Color{90, 90, 90, 255}err=context.Clay(ElementDeclaration{
ID: ID("OuterContainer"),
BackgroundColor: Color{43, 41, 51, 255},
Layout: LayoutConfig{
LayoutDirection: TopToBottom,
Sizing: Sizing{
Width: NewSizingAxis(SizingGrow, 0, 0),
Height: NewSizingAxis(SizingGrow, 0, 0),
},
Padding: PaddingAll(16),
ChildGap: 16,
},
})
iferr!=nil {
t.Fatal(err)
}
cmds, err:=context.EndLayout()
iferr!=nil {
t.Fatal(err)
}

About

Go rewrite of the simple Clay UI, for science. Readability and performance prioritized.

Resources

Stars

40 stars

Watchers

2 watching

Forks

Releases

Used by

Contributors

Languages