mod checkbox_group; mod checkbox_item; use crate::{ components::*, icon::*, theme::use_theme, utils::{maybe_rw_signal::MaybeRwSignal, mount_style::mount_style}, Theme, }; pub use checkbox_group::CheckboxGroup; pub use checkbox_item::CheckboxItem; use icondata::AiIcon; use leptos::*; #[component] pub fn Checkbox( #[prop(optional, into)] value: MaybeRwSignal, children: Children, ) -> impl IntoView { let theme = use_theme(Theme::light); mount_style("checkbox", include_str!("./checkbox.css")); let css_vars = create_memo(move |_| { let mut css_vars = String::new(); theme.with(|theme| { css_vars.push_str(&format!( "--melt-background-color-checked: {};", theme.common.color_primary )); }); css_vars }); view! {
{children()}
} }