1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
use crate::*; /// A card component that wraps children with a styled container. /// /// # Arguments /// /// - `VirtualNode<EuvCardProps>` - The props node containing title. /// /// # Returns /// /// - `VirtualNode` - A styled card element. #[component] pub fn euv_card(node: VirtualNode<EuvCardProps>) -> VirtualNode { let EuvCardProps { title, .. }: EuvCardProps = node.try_get_props().unwrap_or_default(); let children: VirtualNode = node.get_child_node(); html! { div { class: c_card() h3 { class: c_card_title() title } children } } }