use leptos::prelude::*; use crate::components::ui::button::{ButtonSize, ButtonVariant}; use crate::components::ui::dialog::{ Dialog, DialogBody, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, }; #[component] pub fn AlertDialog(children: Children, #[prop(optional, into)] class: String) -> impl IntoView { view! { {children()} } } #[component] pub fn AlertDialogTrigger( children: Children, #[prop(optional, into)] class: String, #[prop(default = ButtonVariant::Outline)] variant: ButtonVariant, #[prop(default = ButtonSize::Default)] size: ButtonSize, ) -> impl IntoView { view! { {children()} } } #[component] pub fn AlertDialogContent(children: Children, #[prop(optional, into)] class: String) -> impl IntoView { view! { {children()} } } #[component] pub fn AlertDialogBody(children: Children, #[prop(optional, into)] class: String) -> impl IntoView { view! { {children()} } } #[component] pub fn AlertDialogHeader(children: Children, #[prop(optional, into)] class: String) -> impl IntoView { view! { {children()} } } #[component] pub fn AlertDialogTitle(children: Children, #[prop(optional, into)] class: String) -> impl IntoView { view! { {children()} } } #[component] pub fn AlertDialogDescription(children: Children, #[prop(optional, into)] class: String) -> impl IntoView { view! { {children()} } } #[component] pub fn AlertDialogFooter(children: Children, #[prop(optional, into)] class: String) -> impl IntoView { view! { {children()} } } #[component] pub fn AlertDialogClose( children: Children, #[prop(optional, into)] class: String, #[prop(default = ButtonVariant::Outline)] variant: ButtonVariant, #[prop(default = ButtonSize::Default)] size: ButtonSize, ) -> impl IntoView { view! { {children()} } }