blob: 7d97ffdf9e896c5516c074ea43864a9ce9477417 (
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 protocol::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>,
}
|