at main 34 lines 1.1 kB view raw
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}