leptos-bulma 0.3.0

A Leptos component library based on Bulma CSS framework.
Documentation
use leptos::*;

#[component]
pub fn BColumns(children: Children, #[prop(optional, into)] class: TextProp) -> impl IntoView {
    view! { <div class=format!("columns {}", class.get())>{children()}</div> }
}

#[component]
pub fn BColumn(
    children: Children,
    #[prop(optional, into)] class: TextProp,
    #[prop(optional, into)] is: TextProp,
    #[prop(optional, into)] is_offset: TextProp,
) -> impl IntoView {
    let column_class = move || {
        let mut column_class = "column".to_owned();

        if !is.get().is_empty() {
            column_class.push_str(&format!(" is-{}", is.get()));
        }

        if !is_offset.get().is_empty() {
            column_class.push_str(&format!(" is-offset-{}", is_offset.get()));
        }

        column_class.push_str(&format!(" {}", class.get()));

        column_class
    };

    view! { <div class=column_class>{children()}</div> }
}