at main 28 lines 956 B view raw
1use dioxus::prelude::*; 2use dioxus_primitives::checkbox::{self, CheckboxProps}; 3 4#[component] 5pub fn Checkbox(props: CheckboxProps) -> Element { 6 rsx! { 7 document::Link { rel: "stylesheet", href: asset!("./style.css") } 8 checkbox::Checkbox { 9 class: "checkbox", 10 checked: props.checked, 11 default_checked: props.default_checked, 12 required: props.required, 13 disabled: props.disabled, 14 name: props.name, 15 value: props.value, 16 on_checked_change: props.on_checked_change, 17 attributes: props.attributes, 18 checkbox::CheckboxIndicator { class: "checkbox-indicator", 19 svg { 20 class: "checkbox-check-icon", 21 view_box: "0 0 24 24", 22 xmlns: "http://www.w3.org/2000/svg", 23 path { d: "M5 13l4 4L19 7" } 24 } 25 } 26 } 27 } 28}