Box
Box wraps internal layout sections inside a Block.
github.com/fastygo/templ/ui
Summary
Box wraps internal layout sections inside a Block.Box is not for top-level page landmarks.
Use Cases
Pad content inside a card body
Group inline elements with flex utilities on Class
Semantics
ResolveTag uses TagGroupLayout from utils
Attrs spread directly on the root element
Prefer Block for main, header, and footer regions
Example tag.default
Inner content
import "github.com/fastygo/templ/ui"
templ Example() {
@ui.Box(ui.BoxProps{Class: "mx-auto max-w-3xl px-6"}) {
Inner content
}
}
import "github.com/fastygo/templ/ui"
templ Example() {
@ui.Box(ui.BoxProps{Class: "mx-auto max-w-3xl px-6"}) {
Inner content
}
}
Example tag.section
import "github.com/fastygo/templ/ui"
templ Example() {
@ui.Box(ui.BoxProps{Tag: "section", Class: "p-4"}) {
Section body
}
}
import "github.com/fastygo/templ/ui"
templ Example() {
@ui.Box(ui.BoxProps{Tag: "section", Class: "p-4"}) {
Section body
}
}
API
Attrs · templ.Attributes — role: html-attrs
Class · string — role: style-extension
Tag · string — role: layout-tag; enum: div|section|article|aside|header|footer|main|nav|figure|search|hgroup; default: div; source: utils.tags.TagGroupLayout