Merge Component
and ComponentPreview
trait (#28365)
- Merge `Component` and `ComponentPreview` trait - Adds a number of component previews - Removes a number of stories Release Notes: - N/A
This commit is contained in:
parent
b15ee1b1cc
commit
c05bf096f8
52 changed files with 3276 additions and 1848 deletions
|
@ -49,7 +49,7 @@ impl DividerColor {
|
|||
}
|
||||
}
|
||||
|
||||
#[derive(IntoElement)]
|
||||
#[derive(IntoElement, RegisterComponent)]
|
||||
pub struct Divider {
|
||||
style: DividerStyle,
|
||||
direction: DividerDirection,
|
||||
|
@ -158,3 +158,90 @@ impl Divider {
|
|||
)
|
||||
}
|
||||
}
|
||||
|
||||
impl Component for Divider {
|
||||
fn scope() -> ComponentScope {
|
||||
ComponentScope::Layout
|
||||
}
|
||||
|
||||
fn description() -> Option<&'static str> {
|
||||
Some(
|
||||
"Visual separator used to create divisions between groups of content or sections in a layout.",
|
||||
)
|
||||
}
|
||||
|
||||
fn preview(_window: &mut Window, _cx: &mut App) -> Option<AnyElement> {
|
||||
Some(
|
||||
v_flex()
|
||||
.gap_6()
|
||||
.children(vec![
|
||||
example_group_with_title(
|
||||
"Horizontal Dividers",
|
||||
vec![
|
||||
single_example("Default", Divider::horizontal().into_any_element()),
|
||||
single_example(
|
||||
"Border Color",
|
||||
Divider::horizontal()
|
||||
.color(DividerColor::Border)
|
||||
.into_any_element(),
|
||||
),
|
||||
single_example(
|
||||
"Inset",
|
||||
Divider::horizontal().inset().into_any_element(),
|
||||
),
|
||||
single_example(
|
||||
"Dashed",
|
||||
Divider::horizontal_dashed().into_any_element(),
|
||||
),
|
||||
],
|
||||
),
|
||||
example_group_with_title(
|
||||
"Vertical Dividers",
|
||||
vec![
|
||||
single_example(
|
||||
"Default",
|
||||
div().h_16().child(Divider::vertical()).into_any_element(),
|
||||
),
|
||||
single_example(
|
||||
"Border Color",
|
||||
div()
|
||||
.h_16()
|
||||
.child(Divider::vertical().color(DividerColor::Border))
|
||||
.into_any_element(),
|
||||
),
|
||||
single_example(
|
||||
"Inset",
|
||||
div()
|
||||
.h_16()
|
||||
.child(Divider::vertical().inset())
|
||||
.into_any_element(),
|
||||
),
|
||||
single_example(
|
||||
"Dashed",
|
||||
div()
|
||||
.h_16()
|
||||
.child(Divider::vertical_dashed())
|
||||
.into_any_element(),
|
||||
),
|
||||
],
|
||||
),
|
||||
example_group_with_title(
|
||||
"Example Usage",
|
||||
vec![single_example(
|
||||
"Between Content",
|
||||
v_flex()
|
||||
.gap_4()
|
||||
.px_4()
|
||||
.child(Label::new("Section One"))
|
||||
.child(Divider::horizontal())
|
||||
.child(Label::new("Section Two"))
|
||||
.child(Divider::horizontal_dashed())
|
||||
.child(Label::new("Section Three"))
|
||||
.into_any_element(),
|
||||
)],
|
||||
),
|
||||
])
|
||||
.into_any_element(),
|
||||
)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue