tabs


The code that drew it
A still frame holds a repeating animation at its first frame and a one-shot at its last, because a still of a moving thing is not reproducible. Run the gallery to review motion.
fn tabs(_window: &mut Window, cx: &mut App) -> AnyElement {
let theme = cx.theme().clone();
stack(&theme)
.w(px(520.0))
.child(
Tabs::new("scene.tabs.workspace")
.tabs([
TabItem::new("overview", "Overview").icon(Icon::Widget),
TabItem::new("runs", "Runs").badge("12"),
TabItem::new("logs", "Logs"),
TabItem::new("billing", "Billing").disabled(true),
])
.selected("runs")
.on_select(|_, _, _| {}),
)
// The body belongs to the caller: tabs render the strip only.
.child(div().child("Runs are rendered by the caller, not by the strip."))
.into_any_element()
}