freya-core 0.5.0

Reactivity runtime, tree management, accessibility integration, rendering pipeline and more, for Freya
Documentation
use crate::accessibility::id::AccessibilityRole;

/// Returns `true` for accessibility roles that require IME input (text fields, terminals, etc.).
pub fn is_ime_role(role: AccessibilityRole) -> bool {
    matches!(
        role,
        AccessibilityRole::TextInput
            | AccessibilityRole::MultilineTextInput
            | AccessibilityRole::PasswordInput
            | AccessibilityRole::SearchInput
            | AccessibilityRole::DateInput
            | AccessibilityRole::DateTimeInput
            | AccessibilityRole::WeekInput
            | AccessibilityRole::MonthInput
            | AccessibilityRole::TimeInput
            | AccessibilityRole::EmailInput
            | AccessibilityRole::NumberInput
            | AccessibilityRole::PhoneNumberInput
            | AccessibilityRole::UrlInput
            | AccessibilityRole::Terminal
    )
}