BluKavantUI Design system
ACCESSIBILITY

Accessibility reports

Read current and historical accessibility reviews, screen-reader observations and documented limitations.

Choose a report to view its results. Each review keeps its original date, version and scope.

Release 1.0.1Reviewed October 19, 2026Scoped review complete

What was checked, and what the results mean.

This is a readable summary of the recorded release review. It covers the tested Web and OutSystems examples and account flows. It is not a new audit of changes made after the review date or a certification of your application.

Automated states checked
320
Automated rule failures
0
Narrow-layout checks
160
VoiceOver observations
26
AUTOMATED REVIEW

Results by platform

axe-core 4.13.0 in Chrome 155.0.8059.84. Baseline examples were checked in Light and Dark themes, with separate checks at 320px width. A state is a tested configuration, not a unique component.

Recorded automated results for release 1.0.1
SurfaceStatesRule failuresNarrow-layout checksPage overflows
Web UI & Charts1500750
OutSystems UI & Charts1500750
Account pages200100
Zero automated failures is only part of the result.

Some rules required manual review. Those findings remain in the source record; they were not converted into automated passes. Content-dependent limits are listed below.

How manual findings were reviewed

Fifty measured contrast pairs pass; manual-review.json records incomplete-result dispositions and content-dependent limitations.

Accessible groups and labels
Shared website platform tags now use role=group and version text has a real screen-reader label. Grid command groups, dashboard panels and VideoAnnotator tracks corrected; focused final scans supersede the earlier shared-source findings.
Popup relationships
Generated popup IDs exist when opened. Open/close, selection and focus were checked in the keyboard cases and real VoiceOver country-picker review.
Content outside a scrolling viewport
Predominantly labels outside the scrollable sidebar viewport. They are not simultaneously visible text. Scrolled views and narrowed layouts were checked separately.
Avatar text and images
Avatar initials overlap decorative avatar images; their neighboring author text exposes the same identity. Treat custom avatar/background combinations as content-dependent.
Chart axis text
SVG chart axis values are real text; their current Light/Dark token pairs were measured separately and pass 4.5:1.
Clipped Grid filters
Axe could not sample the native Grid filter at a clipped grid boundary. The actual filter was scrolled into view and focused; measured contrast passes in both themes and the input is 135 by 30 CSS pixels.
Grid headers and clipped columns
Virtualized grid headers and partly clipped columns need horizontal scrolling. Grid keyboard navigation and scrolling provide access; baseline clipping findings are retained rather than represented as automated passes.
Text over gradients and media
Hero and profile-card overlays measured conservatively against a white image and pass. Video title overlays depend on the video frame/content; custom media must be checked with its actual content.
Controls within images
Image-contained controls need non-text contrast assessment rather than text-only color sampling. Preserve explicit button labels and theme tokens; replacing imagery/palettes requires integration review.
Lightbox and video overlays
Lightbox preview text uses a dark pseudo-element image scrim. Native video controls also have explicit names and keyboard behavior; custom poster content remains an integration responsibility.
Icon-only controls
Icon-only controls are evaluated through accessible name, keyboard/focus and non-text contrast, not glyph text recognition.
Video captions and descriptions
The sample video is not supplied as a complete caption/audio-description conformance fixture. Host applications must provide media alternatives; this scope limitation is public.
INTERACTION REVIEW

Keyboard access and focus

The complex-interaction record covers 22 states, with 0 recorded errors and 0 rule violations. Additional checks below record individual keyboard behaviors.

Component keyboard cases · 11
  • PassedFilterBuilder — Keyboard interaction and focus continuity
  • PassedChip & ChipGroup — Keyboard interaction and focus continuity
  • PassedSidebar — Keyboard interaction and focus continuity
  • PassedTransferList — Keyboard interaction and focus continuity
  • PassedPagination — Keyboard interaction and focus continuity
  • PassedModal — Keyboard interaction and focus continuity
  • PassedDrawer — Keyboard interaction and focus continuity
  • PassedCommandPalette — Keyboard interaction and focus continuity
  • PassedTreeSelect — Keyboard interaction and focus continuity
  • PassedSplitter — Keyboard interaction and focus continuity
  • PassedTreeView — Keyboard interaction and focus continuity
Account keyboard cases · 5
  • PassedCountry search: keyboard selection and returned focus
  • PassedInvalid email has linked error and invalid state
  • PassedInternational phone validation does not require a pointer
  • PassedServer profile validation: focus moves to error; business and phone remain populated
  • PassedProfile error state has no automated violations

VideoAnnotator: focus after editing

These checks ran against the Published native VideoAnnotator on October 19, 2026 without a local runtime override.

  • PassedAdd focuses annotation comment
  • PassedGeometry Tab retains next focus after redraw
  • PassedDelete restores Add focus
  • PassedDiscard restores Add focus

Web and native screen-reader observations also cover annotation editing, deletion and save feedback.

Charts: selected values stay reachable

The published native focus check recorded the selected data-table button as Jan, Revenue: 92. VoiceOver observations below cover its announced selection, actual focus and navigation to the next point on both Web and OutSystems.

SCREEN-READER REVIEW

What VoiceOver announced

These 26 observations were recorded using macOS VoiceOver with Safari. They summarize the reviewed caption-panel evidence and retain their original review dates.

Web components · 6 observations
  • Delete returns focus to Add annotation

    Recorded October 19, 2026
  • Tab after range edit reaches Until seconds

    Recorded October 19, 2026
  • Rejected save is announced and retains changes

    Recorded October 19, 2026
  • Successful save is announced

    Recorded October 19, 2026
  • Selected data-table point retains actual keyboard focus

    Recorded October 19, 2026
  • Next chart data point is reachable

    Recorded October 19, 2026
Published OutSystems components · 5 observations
  • Native chart announces selected Jan point and keyboard focus

    Recorded October 19, 2026
  • Native chart next point is reachable

    Recorded October 19, 2026
  • Native annotation comment field receives focus

    Recorded October 19, 2026
  • Native geometry editor Tab reaches the next numeric field

    Recorded October 19, 2026
  • Native deletion returns focus to Add annotation

    Recorded October 19, 2026
Signup and account forms · 15 observations
  • Invalid email field and correction are announced

    Recorded October 19, 2026
  • Escape closes country dialog and returns trigger focus

    Recorded October 19, 2026
  • Country trigger retains focus after Escape

    Recorded October 19, 2026
  • Country dialog opens from keyboard

    Recorded October 19, 2026
  • Country search combo announces expanded state

    Recorded October 19, 2026
  • Country selection closes dialog

    Recorded October 19, 2026
  • Selected UK calling code is announced on the focused trigger

    Recorded October 19, 2026
  • Invalid required email is announced

    Recorded October 19, 2026
  • Required phone field and correction are announced

    Recorded October 19, 2026
  • Password length instructions are announced with required secure field

    Recorded October 19, 2026
  • Existing profile full name announces required field and keyboard focus

    Recorded October 19, 2026
  • Existing business value is keyboard reachable; value announcement recorded

    Recorded October 19, 2026
  • Profile country trigger is reachable and named

    Recorded October 19, 2026
  • Existing phone value is keyboard reachable; value announcement recorded

    Recorded October 19, 2026
  • Profile Save changes button is reachable

    Recorded October 19, 2026

No VoiceOver cases remain pending in this scoped record. Other screen readers and untested combinations are outside this evidence.

REFLOW & APPEARANCE

Small screens, larger text and zoom

225 adaptation checks recorded 0 document overflows across these modes:

  • 320px with text spacing
  • 320px with root text at 200%
  • 320px forced colors / reduced motion

Root font checks are supplemented by real browser page-zoom evidence in browserZoom. Internal scrolling regions are permitted where content needs two-dimensional layout.

Browser zoom checks

Representative configurations at 100%, 200% and 400%, not every interaction state.

Web examples and sign-in pages

  • /components/video-annotator — 100%, 200%, 400%
  • /components/grid — 100%, 200%, 400%
  • /components/line — 100%, 200%, 400%
  • /signup — 100%, 200%, 400%
  • /login — 100%, 200%, 400%

OutSystems examples and account profile

  • BluKavantUi_Pro_Showcase/VideoAnnotatorDemo — 200%, 400%
  • BluKavantUi_Pro_Showcase/GridDemo — 200%, 400%
  • BluKavantUi_Charts_Community_Demo/LineChartReview — 200%, 400%
  • account — 200%, 400%
Measured contrast pairs · 50

Measurements apply to the recorded text, background and theme. They do not carry over automatically to custom palettes or media.

Recorded contrast ratios
ComponentThemeTextRatio
LineChartLightMonthly performance16.03:1
LineChartLight05.43:1
LineChartLight305.43:1
LineChartLight605.43:1
LineChartLight905.43:1
LineChartLight1205.43:1
LineChartLight1505.43:1
LineChartLight1805.43:1
LineChartLightJan5.43:1
LineChartLightFeb5.43:1
LineChartLightMar5.43:1
LineChartLightApr5.43:1
LineChartLightMay5.43:1
LineChartLightJun5.43:1
LineChartLightInput data16.03:1
LineChartLightProperties16.03:1
LineChartDarkMonthly performance14.75:1
LineChartDark08.34:1
LineChartDark308.34:1
LineChartDark608.34:1
LineChartDark908.34:1
LineChartDark1208.34:1
LineChartDark1508.34:1
LineChartDark1808.34:1
LineChartDarkJan8.34:1
LineChartDarkFeb8.34:1
LineChartDarkMar8.34:1
LineChartDarkApr8.34:1
LineChartDarkMay8.34:1
LineChartDarkJun8.34:1
LineChartDarkInput data14.75:1
LineChartDarkProperties14.75:1
ImageAnnotatorLightImage annotations16.03:1
ImageAnnotatorLight16.29:1
ImageAnnotatorLightAnnotations16.03:1
ImageAnnotatorLightProperties16.03:1
ImageAnnotatorDarkImage annotations14.75:1
ImageAnnotatorDark15.46:1
ImageAnnotatorDarkAnnotations14.75:1
ImageAnnotatorDarkProperties14.75:1
ProjectTimelineLight211.05:1
ProjectTimelineLightProperties16.03:1
ProjectTimelineDark28.29:1
ProjectTimelineDarkProperties14.75:1
native-grid-filterLightNot recorded15.09:1
native-grid-filterDarkNot recorded13.24:1
hero-whiteNot recordedNot recorded6.01:1
hero-mutedNot recordedNot recorded5.49:1
profile-whiteNot recordedNot recorded10.57:1
profile-roleNot recordedNot recorded8.57:1
SCOPE & RESPONSIBILITIES

What this review does not establish

  • Automated incomplete findings have separate, scoped dispositions; no automated zero-violation result is treated as WCAG certification.
  • Media captions, transcripts, audio descriptions and custom data/visuals are content-dependent.
  • Hosted payment pages, customer applications and untested assistive technologies are outside this engineering review.

The sample video does not provide a complete caption/audio-description certification; integration content is responsible for alternatives.

Screen-template results on the overview retain their earlier evidence dates. Test your real content, custom renderers, connected services and complete workflows with the assistive technologies your users rely on.

Search BluKavantUI