fix: create unique IDs for checkbox and radio lists
This commit is contained in:
1 parent
c47ea1d86e
commit
37a7525336
6 files changed
+41
-9
No files matched your search
@@ -1,6 +1,7 @@
|
||||
use std::collections::HashMap;
|
||||
use leptos::prelude::*;
|
||||
use crate::common::ValueType;
|
||||
use crate::components::utils::create_unique_id;
|
||||
|
||||
/// # Chip Component
|
||||
///
|
||||
@@ -31,10 +32,7 @@ pub fn Chip(
|
||||
) -> impl IntoView {
|
||||
// Generate a unique id - ensure that the value doesn't contain spaces.
|
||||
// Without this id, checkbox/radio inputs can interfere with each other.
|
||||
let value_no_spaces = value.clone().chars()
|
||||
.filter(|c| !c.is_whitespace())
|
||||
.collect::<String>();
|
||||
let id = format!("{}-{}", name.clone(), value_no_spaces);
|
||||
let id = create_unique_id(&name, &value);
|
||||
|
||||
view! {
|
||||
<label for=id>
|
||||
|
||||
Reference in new issue
Block a user