Tabs

Signal-driven tab strip — client-side panel switching with zero JS.

Live

Clicking tabs switches content without any server round-trip.

Panels are pre-rendered; the runtime shows/hides them based on a signal.

No JavaScript needed — data attributes + CSS attribute selectors.

Example

ui.Tabs(ui.TabsConfig{
    SignalName: "tab",
    Tabs: []ui.TabItem{
        {Label: "Overview", Content: render.Text("…")},
        {Label: "Pricing",  Content: render.Text("…")},
    },
})