use crate::*;
pub(crate) struct HtmlFor {
pub(crate) pattern: TokenStream2,
pub(crate) iterable: Expr,
pub(crate) body: Vec<HtmlNode>,
}
pub(crate) struct HtmlIf {
pub(crate) branches: Vec<(Option<Expr>, Vec<HtmlNode>)>,
}
pub(crate) struct HtmlMatch {
pub(crate) scrutinee: Expr,
pub(crate) arms: Vec<(TokenStream2, Vec<HtmlNode>)>,
}
pub(crate) struct HtmlElement {
pub(crate) tag: Ident,
pub(crate) attributes: Vec<(Ident, HtmlAttrValue)>,
pub(crate) children: Vec<HtmlNode>,
pub(crate) is_component: bool,
}