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