Skip to main content

Crate use_focus_order

Crate use_focus_order 

Source
Expand description

Primitive focus-order helpers.

The crate stays generic and does not depend on a DOM or UI framework.

§Examples

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));

Structs§

FocusItem

Functions§

enabled_focus_items
has_duplicate_focus_order
has_empty_focus_id
is_focus_order_valid
sorted_focus_order