use u32 as indent_level

Co-Authored-By: Julia <30666851+ForLoveOfCats@users.noreply.github.com>
This commit is contained in:
Nate Butler 2023-09-19 11:59:55 -04:00
parent 748ad5f05a
commit 3a9f5d6ddc
2 changed files with 14 additions and 14 deletions

View file

@ -10,7 +10,7 @@ use gpui2::{Element, ParentElement, ViewContext};
pub struct ListItem { pub struct ListItem {
label: Label, label: Label,
left_icon: Option<IconAsset>, left_icon: Option<IconAsset>,
indent_level: f32, indent_level: u32,
state: InteractionState, state: InteractionState,
toggle: Option<ToggleState>, toggle: Option<ToggleState>,
} }
@ -18,7 +18,7 @@ pub struct ListItem {
pub fn list_item(label: Label) -> ListItem { pub fn list_item(label: Label) -> ListItem {
ListItem { ListItem {
label, label,
indent_level: 0.0, indent_level: 0,
left_icon: None, left_icon: None,
state: InteractionState::default(), state: InteractionState::default(),
toggle: None, toggle: None,
@ -26,7 +26,7 @@ pub fn list_item(label: Label) -> ListItem {
} }
impl ListItem { impl ListItem {
pub fn indent_level(mut self, indent_level: f32) -> Self { pub fn indent_level(mut self, indent_level: u32) -> Self {
self.indent_level = indent_level; self.indent_level = indent_level;
self self
} }
@ -59,7 +59,7 @@ impl ListItem {
div() div()
.h_7() .h_7()
.px_2() .px_2()
.ml(rems(0.75 * self.indent_level.clone())) .ml(rems(0.75 * self.indent_level as f32))
.flex() .flex()
.gap_2() .gap_2()
.items_center() .items_center()

View file

@ -46,40 +46,40 @@ impl<V: 'static> ProjectPanel<V> {
vec![ vec![
list_item(label("sqlez").color(LabelColor::Modified)) list_item(label("sqlez").color(LabelColor::Modified))
.left_icon(IconAsset::FolderOpen.into()) .left_icon(IconAsset::FolderOpen.into())
.indent_level(0.0) .indent_level(0)
.set_toggle(ToggleState::NotToggled), .set_toggle(ToggleState::NotToggled),
list_item(label("storybook").color(LabelColor::Modified)) list_item(label("storybook").color(LabelColor::Modified))
.left_icon(IconAsset::FolderOpen.into()) .left_icon(IconAsset::FolderOpen.into())
.indent_level(0.0) .indent_level(0)
.set_toggle(ToggleState::Toggled), .set_toggle(ToggleState::Toggled),
list_item(label("docs").color(LabelColor::Default)) list_item(label("docs").color(LabelColor::Default))
.left_icon(IconAsset::Folder.into()) .left_icon(IconAsset::Folder.into())
.indent_level(1.0) .indent_level(1)
.set_toggle(ToggleState::Toggled), .set_toggle(ToggleState::Toggled),
list_item(label("src").color(LabelColor::Modified)) list_item(label("src").color(LabelColor::Modified))
.left_icon(IconAsset::FolderOpen.into()) .left_icon(IconAsset::FolderOpen.into())
.indent_level(2.0) .indent_level(2)
.set_toggle(ToggleState::Toggled), .set_toggle(ToggleState::Toggled),
list_item(label("ui").color(LabelColor::Modified)) list_item(label("ui").color(LabelColor::Modified))
.left_icon(IconAsset::FolderOpen.into()) .left_icon(IconAsset::FolderOpen.into())
.indent_level(3.0) .indent_level(3)
.set_toggle(ToggleState::Toggled), .set_toggle(ToggleState::Toggled),
list_item(label("component").color(LabelColor::Created)) list_item(label("component").color(LabelColor::Created))
.left_icon(IconAsset::FolderOpen.into()) .left_icon(IconAsset::FolderOpen.into())
.indent_level(4.0) .indent_level(4)
.set_toggle(ToggleState::Toggled), .set_toggle(ToggleState::Toggled),
list_item(label("facepile.rs").color(LabelColor::Default)) list_item(label("facepile.rs").color(LabelColor::Default))
.left_icon(IconAsset::File.into()) .left_icon(IconAsset::File.into())
.indent_level(5.0), .indent_level(5),
list_item(label("follow_group.rs").color(LabelColor::Default)) list_item(label("follow_group.rs").color(LabelColor::Default))
.left_icon(IconAsset::File.into()) .left_icon(IconAsset::File.into())
.indent_level(5.0), .indent_level(5),
list_item(label("list_item.rs").color(LabelColor::Created)) list_item(label("list_item.rs").color(LabelColor::Created))
.left_icon(IconAsset::File.into()) .left_icon(IconAsset::File.into())
.indent_level(5.0), .indent_level(5),
list_item(label("tab.rs").color(LabelColor::Default)) list_item(label("tab.rs").color(LabelColor::Default))
.left_icon(IconAsset::File.into()) .left_icon(IconAsset::File.into())
.indent_level(5.0), .indent_level(5),
] ]
}) })
.take(10) .take(10)