maud-extensions 0.5.2

Component, inline CSS/JS, and font helper macros for Maud views.
Documentation
use maud::{Markup, Render, html};
use maud_extensions::ComponentBuilder;

#[derive(ComponentBuilder)]
struct Banner {
    header: Option<Markup>,
    maybe_header: &'static str,
    #[slot(default)]
    body: Markup,
}

impl Render for Banner {
    fn render(&self) -> Markup {
        html! {
            section {
                @if let Some(header) = &self.header {
                    header { (header) }
                }
                p data-extra=(self.maybe_header) { (self.body) }
            }
        }
    }
}

fn main() {}