use-focus-order 0.0.1

Primitive focus-order sorting and validation helpers
Documentation
  • Coverage
  • 10%
    1 out of 10 items documented1 out of 7 items with examples
  • Size
  • Source code size: 5.61 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 332.94 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 11s Average build duration of successful builds.
  • all releases: 11s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • RustUse/use-accessibility
    1 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • CloudBranch

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