use crate::class::Class;
use dioxus::prelude::*;
pub fn Checkbox(props: CheckboxProps) -> Element {
rsx! {
label {
class: props.label_class,
input {
class: props.class,
r#type: "checkbox",
..props.attributes,
}
{ props.children }
}
}
}
#[derive(Clone, PartialEq, Props)]
pub struct CheckboxProps {
#[props(into, default = "checkbox".into())]
pub class: Class,
#[props(into, default = "checkbox".into())]
pub label_class: Class,
#[props(extends = input)]
attributes: Vec<Attribute>,
children: Element,
}