daisy_rsx 0.1.56

Daisy UI components for the Dioxus Rust library.
Documentation
#![allow(non_snake_case)]
#![allow(unused_braces)]

use dioxus::prelude::*;

#[derive(Props, Clone, PartialEq)]
pub struct FieldsetProps {
    legend: String,
    children: Element,
    class: Option<String>,
    legend_class: Option<String>,
    help_text: Option<String>,
}

#[component]
pub fn Fieldset(props: FieldsetProps) -> Element {
    let class = props.class.unwrap_or_default();
    let legend_class = props.legend_class.unwrap_or_default();

    rsx!(
        fieldset { class: "fieldset {class}",
            legend { class: "fieldset-legend {legend_class}", "{props.legend}" }
            {props.children}
            match props.help_text {
                Some(help) => rsx!( p { class: "label", "{help}" } ),
                None => rsx!(),
            }
        }
    )
}