Skip to content

soypat/glay

Repository files navigation

glay

go.dev reference Go Report Card codecov Go sourcegraph

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.

    var context Context
    err := context.Initialize(Config{
        Layout: Dimensions{Width: 100, Height: 100},
    })
    if err != nil {
        log.Fatalf(err)
    }
    err = context.BeginLayout()
    if err != 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,
        },
    })
    if err != nil {
        t.Fatal(err)
    }
    cmds, err := context.EndLayout()
    if err != nil {
        t.Fatal(err)
    }

About

Clay UI rewrite in Go for science.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages