pub(crate) const SCHEMA_DESCRIPTOR: &str =
"extension=LinearProgressIndicator#100(progress:f32#27);";
macro_rules! define_widget_schema_with_extensions {
($define:ident; $schema:ident, $name:ident { $($base:tt)* }) => {
$define!($schema, $name {
$($base)*
LinearProgressIndicator = 100,
});
};
}
macro_rules! define_property_schema_with_extensions {
($define:ident; $schema:ident, $name:ident { $($base:tt)* }) => {
$define!($schema, $name {
$($base)*
Progress = 27,
});
};
}
pub(crate) use define_property_schema_with_extensions;
pub(crate) use define_widget_schema_with_extensions;
use crate as dioxus_elements;
use dioxus_core::Element;
use dioxus_core_macro::{Props, component, rsx};
pub mod elements {
#![allow(non_upper_case_globals)]
use crate::elements::AttributeDescription;
pub mod linearprogressindicator {
use super::AttributeDescription;
pub const TAG_NAME: &str = "LinearProgressIndicator";
pub const NAME_SPACE: Option<&str> = None;
pub const progress: AttributeDescription = ("progress", None, false);
}
}
#[component]
pub fn LinearProgressIndicator(progress: f32) -> Element {
rsx! { linearprogressindicator { progress } }
}