diff --git a/crates/story/src/button_story.rs b/crates/story/src/button_story.rs index c582474a..fcfec704 100644 --- a/crates/story/src/button_story.rs +++ b/crates/story/src/button_story.rs @@ -549,6 +549,7 @@ impl Render for ButtonStory { .child( Button::new("icon-button-primary", cx) .icon(IconName::Search) + .loading_icon(IconName::LoaderCircle) .primary() .disabled(disabled) .selected(selected) @@ -595,6 +596,7 @@ impl Render for ButtonStory { .child( Button::new("icon-button-ghost", cx) .icon(IconName::ArrowLeft) + .loading_icon(IconName::LoaderCircle) .ghost() .disabled(disabled) .selected(selected) diff --git a/crates/ui/src/button.rs b/crates/ui/src/button.rs index dd9afa74..f13ff9a4 100644 --- a/crates/ui/src/button.rs +++ b/crates/ui/src/button.rs @@ -163,6 +163,7 @@ pub struct Button { on_click: Option>, pub(crate) stop_propagation: bool, loading: bool, + loading_icon: Option, } impl From