use leptos::prelude::*; use shadcn_ui_leptos_combobox::{Combobox, ComboboxOption}; #[component] pub fn ComboboxExample() -> impl IntoView { let (selected_value, set_selected_value) = signal(String::new()); // Sample options for the combobox let options = vec![ ComboboxOption::new("react", "React"), ComboboxOption::new("vue", "Vue.js"), ComboboxOption::new("angular", "Angular"), ComboboxOption::new("svelte", "Svelte"), ComboboxOption::new("leptos", "Leptos"), ComboboxOption::new("yew", "Yew"), ComboboxOption::new("dioxus", "Dioxus"), ComboboxOption::new("solid", "Solid.js"), ComboboxOption::new("preact", "Preact"), ComboboxOption::new("alpine", "Alpine.js"), ]; let handle_change = Callback::new(move |value: String| { set_selected_value.set(value.clone()); log::info!("Selected value: {}", value); }); view! {
"Select a framework from the dropdown or type to filter options."
"Selected: " {move || { let value = selected_value.get(); if value.is_empty() { "None".to_string() } else { value } }}