whispervis/widgets/helpers.go
2018-10-20 14:47:19 +02:00

39 lines
841 B
Go

package widgets
import (
"github.com/gopherjs/vecty"
"github.com/gopherjs/vecty/elem"
)
// Widgets renders common sidebar widget layout.
func Widget(elements ...vecty.MarkupOrChild) *vecty.HTML {
hr := elem.HorizontalRule(
vecty.Markup(
vecty.Class("has-background-grey-light"),
vecty.Style("margin", "2px 0 10px 0"),
),
)
markup := vecty.Markup(
vecty.Class("box", "is-shadowless", "is-marginless", "has-background-light"),
vecty.Style("padding", "1px"),
)
elems := []vecty.MarkupOrChild{markup}
elems = append(elems, elements...)
return elem.Div(
hr,
elem.Div(
elems...,
),
)
}
// Header renders common header for widgets.
func Header(title string) *vecty.HTML {
return elem.Heading4(
vecty.Markup(
vecty.Class("subtitle", "has-text-weight-light", "is-marginless"),
),
vecty.Text(title),
)
}