mod announcement;
mod manager;
mod node;
mod roles;
mod state;
pub mod aria;
pub use aria::{aria_attributes, aria_pairs, AriaAttribute, AriaBuilder, LiveRegion};
pub use announcement::{Announcement, Priority};
pub use manager::{
accessibility_manager, announce, announce_now, shared_accessibility, AccessibilityManager,
SharedAccessibility,
};
pub use node::AccessibleNode;
pub use roles::Role;
pub use state::AccessibleState;
use std::sync::atomic::{AtomicUsize, Ordering};
static ID_COUNTER: AtomicUsize = AtomicUsize::new(0);
pub(crate) fn generate_id() -> String {
let id = ID_COUNTER.fetch_add(1, Ordering::SeqCst);
format!("a11y-{}", id)
}