atproto blogging
1use dioxus::prelude::*;
2use dioxus_primitives::radio_group::{self, RadioGroupProps, RadioItemProps};
3
4#[component]
5pub fn RadioGroup(props: RadioGroupProps) -> Element {
6 rsx! {
7 document::Link { rel: "stylesheet", href: asset!("./style.css") }
8 radio_group::RadioGroup {
9 class: "radio-group",
10 value: props.value,
11 default_value: props.default_value,
12 on_value_change: props.on_value_change,
13 disabled: props.disabled,
14 required: props.required,
15 name: props.name,
16 horizontal: props.horizontal,
17 roving_loop: props.roving_loop,
18 attributes: props.attributes,
19 {props.children}
20 }
21 }
22}
23
24#[component]
25pub fn RadioItem(props: RadioItemProps) -> Element {
26 rsx! {
27 radio_group::RadioItem {
28 class: "radio-item",
29 value: props.value,
30 index: props.index,
31 disabled: props.disabled,
32 attributes: props.attributes,
33 {props.children}
34 }
35 }
36}