blob: 411a1737a6f07f5628283a033e2cedaad72a4cae (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
use crate::components::card::{Card};
use crate::card;
use yew::prelude::*;
#[function_component(Hand)]
pub fn hand(props: &HandProps) -> Html {
let cards = props.cards.iter().map(|card| {
html! {
<Card card={ card.clone() } onclick={ props.on_card_clicked.clone() } />
}
});
html! {
{ for cards }
}
}
#[derive(Clone, Default, PartialEq, Properties)]
pub struct HandProps {
#[prop_or_default]
pub cards: Vec<card::Card>,
pub on_card_clicked: Callback<card::Card>,
}
|