canonrs-server 0.1.0

CanonRS server-side rendering support
#![allow(unreachable_pub, dead_code)]

use leptos::prelude::*;
use canonrs_core::primitives::{
    MenubarPrimitive,
    MenubarMenuPrimitive,
    MenubarTriggerPrimitive,
    MenubarContentPrimitive,
    MenubarItemPrimitive,
    MenubarSeparatorPrimitive,
};

#[component]
pub fn Menubar(
    children: Children,
    #[prop(into, default = String::new())] class: String,
) -> impl IntoView {
    view! {
        <MenubarPrimitive class=class>
            {children()}
        </MenubarPrimitive>
    }
}

#[component]
pub fn MenubarMenu(
    children: Children,
    #[prop(into, default = String::new())] class: String,
) -> impl IntoView {
    view! {
        <MenubarMenuPrimitive class=class>
            {children()}
        </MenubarMenuPrimitive>
    }
}

#[component]
pub fn MenubarTrigger(
    children: Children,
    #[prop(into, default = String::new())] class: String,
) -> impl IntoView {
    view! {
        <MenubarTriggerPrimitive class=class>
            {children()}
        </MenubarTriggerPrimitive>
    }
}

#[component]
pub fn MenubarContent(
    children: Children,
    #[prop(into, default = String::new())] class: String,
) -> impl IntoView {
    view! {
        <MenubarContentPrimitive class=class>
            {children()}
        </MenubarContentPrimitive>
    }
}

#[component]
pub fn MenubarItem(
    children: Children,
    #[prop(into, default = String::new())] class: String,
) -> impl IntoView {
    view! {
        <MenubarItemPrimitive class=class>
            {children()}
        </MenubarItemPrimitive>
    }
}

#[component]
pub fn MenubarSeparator(
    #[prop(into, default = String::new())] class: String,
) -> impl IntoView {
    view! {
        <MenubarSeparatorPrimitive class=class />
    }
}