canonrs-server 0.1.0

CanonRS server-side rendering support
//! @canon-level: strict
//! Toggle Island — Canon Rule #340 (zero-logic boundary)

use leptos::prelude::*;
use super::toggle_ui::Toggle as ToggleUi;

#[component]
pub fn Toggle(
    children: Children,
    #[prop(default = false)] pressed: bool,
    #[prop(default = false)] disabled: bool,
    #[prop(into, default = String::new())] aria_label: String,
    #[prop(into, default = String::new())] class: String,
) -> impl IntoView {
    view! {
        <ToggleUi pressed=pressed disabled=disabled aria_label=aria_label class=class>
            {children()}
        </ToggleUi>
    }
}