pib-components-dx-base 0.0.0-upstream-snapshot.2026-09-19.1

temporary fork for Politik im Blick - Dioxus components
Documentation
use super::super::component::*;
use dioxus::prelude::*;

#[component]
pub fn Demo() -> Element {
    let frameworks: &[(&str, &str, bool)] = &[
        ("next", "Next.js", false),
        ("svelte", "SvelteKit", true),
        ("nuxt", "Nuxt.js", false),
        ("remix", "Remix", false),
    ];

    rsx! {
        div { style: "display: grid; gap: 1rem; max-width: 20rem;",
            Combobox::<String> {
                placeholder: "Select framework...",
                aria_label: "Framework with disabled option",
                list_aria_label: "Frameworks with disabled option",
                ComboboxEmpty { "No framework found." }
                for (i , (value , label , disabled)) in frameworks.iter().enumerate() {
                    ComboboxOption::<String> {
                        index: i,
                        value: value.to_string(),
                        text_value: label.to_string(),
                        disabled: *disabled,
                        {*label}
                    }
                }
            }
            Combobox::<String> {
                disabled: true,
                placeholder: "Disabled combobox",
                aria_label: "Disabled combobox",
                list_aria_label: "Disabled list",
                ComboboxOption::<String> {
                    index: 0usize,
                    value: "disabled".to_string(),
                    text_value: "Disabled option",
                    "Disabled option"
                }
            }
        }
    }
}