use crate::class::Class;
use dioxus::prelude::*;
pub fn Card(props: CardProps) -> Element {
rsx! {
div {
class: props.class,
header {
class: "card-header",
div {
class: "card-header-title",
{ props.title }
}
}
section {
class: "card-content",
div {
class: "content",
{ props.content }
}
}
if let Some(footer) = props.footer {
footer {
class: "card-footer",
{ footer }
}
}
}
}
}
#[derive(Clone, PartialEq, Props)]
pub struct CardProps {
#[props(into, default = "card")]
pub class: Class,
pub title: Element,
pub content: Element,
pub footer: Option<Element>,
}