pub struct TabsProps {
pub active: Signal<usize>,
pub pills: bool,
pub color: Option<Color>,
pub fill: bool,
pub justified: bool,
pub vertical: bool,
pub class: String,
pub content_class: String,
pub children: Element,
}Expand description
Bootstrap Tabs component — signal-driven, no JavaScript.
Renders standard Bootstrap HTML with separated nav-tabs and tab-content:
<ul class="nav nav-tabs">
<li class="nav-item"><button class="nav-link active">Home</button></li>
<li class="nav-item"><button class="nav-link">Profile</button></li>
</ul>
<div class="tab-content border border-top-0 rounded-bottom p-3">
<div class="tab-pane fade show active">Home content</div>
<div class="tab-pane fade">Profile content</div>
</div>§Usage
let active = use_signal(|| 0usize);
rsx! {
Tabs { active: active,
Tab { label: "Home", index: 0, active: active,
p { "Home content" }
}
Tab { label: "Profile", index: 1, active: active, icon: "person",
p { "Profile content" }
}
}
}§Props
active—Signal<usize>controlling active tab indexpills— pill style instead of tabsfill— fill available widthjustified— equal-width itemsvertical— vertical tab layoutcontent_class— additional CSS classes for the tab-content div
Fields§
§active: Signal<usize>Signal controlling the active tab index.
pills: boolUse pill style instead of tabs.
color: Option<Color>Active tab color (for pills).
fill: boolFill available width.
justified: boolJustify items equally.
vertical: boolVertical tabs layout.
class: StringAdditional CSS classes for the nav container.
content_class: StringAdditional CSS classes for the tab-content container.
children: ElementChild elements (Tab components).
Implementations§
Source§impl TabsProps
impl TabsProps
Sourcepub fn builder() -> TabsPropsBuilder<((), (), (), (), (), (), (), (), ())>
pub fn builder() -> TabsPropsBuilder<((), (), (), (), (), (), (), (), ())>
Create a builder for building TabsProps.
On the builder, call .active(...), .pills(...)(optional), .color(...)(optional), .fill(...)(optional), .justified(...)(optional), .vertical(...)(optional), .class(...)(optional), .content_class(...)(optional), .children(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of TabsProps.