CIA Compliance Manager API Documentation - v1.1.6
    Preparing search index...

    Variable getSecurityLevelAriaLabel

    getSecurityLevelAriaLabel: (
        level: SecurityLevel,
        component: "confidentiality" | "integrity" | "availability",
    ) => string

    Type Declaration

      • (
            level: SecurityLevel,
            component: "confidentiality" | "integrity" | "availability",
        ): string
      • Create an accessible label for a security level

        Generates WCAG-compliant ARIA labels for security level selectors and displays, ensuring screen readers properly announce the component and its current level.

        Parameters

        • level: SecurityLevel

          The security level (None, Low, Moderate, High, Very High)

        • component: "confidentiality" | "integrity" | "availability"

          The CIA component (availability, integrity, confidentiality)

        Returns string

        An accessible label string formatted for screen readers

        // Availability level label
        getSecurityLevelAriaLabel('High', 'availability')
        // 'Availability security level: High'

        // Integrity level label
        getSecurityLevelAriaLabel('Moderate', 'integrity')
        // 'Integrity security level: Moderate'

        // Confidentiality level label
        getSecurityLevelAriaLabel('Very High', 'confidentiality')
        // 'Confidentiality security level: Very High'

        // Usage in component
        <select aria-label={getSecurityLevelAriaLabel(level, 'availability')}>
        {levels.map(l => <option key={l} value={l}>{l}</option>)}
        </select>