use dioxus::prelude::*;
#[derive(Props, Clone, PartialEq)]
pub struct AbsoluteFillProps {
#[props(default)]
pub style: Option<String>,
#[props(default)]
pub class: Option<String>,
pub children: Element,
}
#[component]
pub fn AbsoluteFill(props: AbsoluteFillProps) -> Element {
let base = "position: absolute; top: 0; left: 0; right: 0; bottom: 0;";
let style = if let Some(extra) = &props.style {
format!("{base} {extra}")
} else {
base.to_string()
};
rsx! {
div {
style: "{style}",
class: props.class.unwrap_or_default(),
{props.children}
}
}
}