Tabs
A single-select tab bar with associated panels, controlled via value. Built from Tabs.Root, Tabs.List, and Tabs.Content.
Tab Bar
A segmented-control style tab bar with an animated sliding indicator. Fully controlled via value and onChange, and driven by a tabs array of { value, label } pairs. Tabs split the available width equally unless scrollable is set, so give it a container with real width to fill: a flex parent, or an explicit w.
App Bar
A screen header built from composable slots: AppBar.Header, AppBar.Title, AppBar.BackAction, and AppBar.IconButton. Left, center, and right content are detected automatically from the children you pass in. Both icon slots accept any component matching TVajraIconComponent; the examples below use @devraj-labs/vajra-ui-icons, a small set of Lucide icons pre-adapted to that contract.