worsdle/src/components/attempt_row.rs

19 lines
496 B
Rust

use yew::prelude::*;
#[derive(Properties, PartialEq)]
pub struct AttemptRowProps {
pub answer: AttrValue,
pub text: AttrValue,
}
#[function_component]
pub fn AttemptRow(props: &AttemptRowProps) -> Html {
let AttemptRowProps { answer, text } = props;
html! {
{ for answer.chars().zip(text.chars()).map(|(ans, att)| html! { <p class={
if ans == att { "correct" } else if answer.contains(att) { "almost" } else { "missed" }
} >{ att }</p> }) }
}
}