atproto blogging
1use dioxus::prelude::*;
2use dioxus_primitives::toggle_group::{self, ToggleGroupProps, ToggleItemProps};
3
4#[component]
5pub fn ToggleGroup(props: ToggleGroupProps) -> Element {
6 rsx! {
7 document::Link { rel: "stylesheet", href: asset!("./style.css") }
8 toggle_group::ToggleGroup {
9 class: "toggle-group",
10 default_pressed: props.default_pressed,
11 pressed: props.pressed,
12 on_pressed_change: props.on_pressed_change,
13 disabled: props.disabled,
14 allow_multiple_pressed: props.allow_multiple_pressed,
15 horizontal: props.horizontal,
16 roving_loop: props.roving_loop,
17 attributes: props.attributes,
18 {props.children}
19 }
20 }
21}
22
23#[component]
24pub fn ToggleItem(props: ToggleItemProps) -> Element {
25 rsx! {
26 toggle_group::ToggleItem {
27 class: "toggle-item",
28 index: props.index,
29 disabled: props.disabled,
30 attributes: props.attributes,
31 {props.children}
32 }
33 }
34}