component: Component crate cleanup (#29967)
This PR further organizes and documents the component crate. It: - Simplifies the component registry - Gives access to `ComponentMetadata` sooner - Enables lookup by id in preview extension implementations (`ComponentId` -> `ComponentMetadata`) - Should slightly improve the performance of ComponentPreview It also brings component statuses to the Component trait:    Release Notes: - N/A
This commit is contained in:
parent
377909a646
commit
c5d8407df4
7 changed files with 627 additions and 500 deletions
|
@ -1,5 +1,6 @@
|
|||
pub use component::{
|
||||
Component, ComponentScope, example_group, example_group_with_title, single_example,
|
||||
Component, ComponentId, ComponentScope, ComponentStatus, example_group,
|
||||
example_group_with_title, single_example,
|
||||
};
|
||||
pub use documented::Documented;
|
||||
pub use ui_macros::RegisterComponent;
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
use crate::component_prelude::*;
|
||||
use crate::prelude::*;
|
||||
use gpui::IntoElement;
|
||||
use smallvec::{SmallVec, smallvec};
|
||||
|
@ -81,6 +82,10 @@ impl Component for AlertModal {
|
|||
ComponentScope::Notification
|
||||
}
|
||||
|
||||
fn status() -> ComponentStatus {
|
||||
ComponentStatus::WorkInProgress
|
||||
}
|
||||
|
||||
fn description() -> Option<&'static str> {
|
||||
Some("A modal dialog that presents an alert message with primary and dismiss actions.")
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue