Primitive focus-order helpers.
The crate stays generic and does not depend on a DOM or UI framework.
Examples
use ;
let items = ;
assert_eq!;
assert_eq!;
assert!;
assert!;
Primitive focus-order helpers.
The crate stays generic and does not depend on a DOM or UI framework.
use use_focus_order::{
FocusItem, enabled_focus_items, has_duplicate_focus_order, is_focus_order_valid,
sorted_focus_order,
};
let items = [
FocusItem {
id: String::from("submit"),
order: 2,
enabled: true,
},
FocusItem {
id: String::from("email"),
order: 1,
enabled: true,
},
FocusItem {
id: String::from("help"),
order: 3,
enabled: false,
},
];
assert_eq!(sorted_focus_order(&items)[0].id, "email");
assert_eq!(enabled_focus_items(&items).len(), 2);
assert!(!has_duplicate_focus_order(&items));
assert!(is_focus_order_valid(&items));