Skip to content

Included Contrast theme support, readiness reports and updated sample browser UI - #86

Open
Indhumathy-Loganathan wants to merge 20 commits into
mainfrom
readiness-corrections
Open

Indhumathy-Loganathan wants to merge 20 commits into
mainfrom
readiness-corrections

Conversation

@Indhumathy-Loganathan

Copy link
Copy Markdown
Collaborator

Summary

This PR improves High Contrast accessibility across Syncfusion Blazor Toolkit components so behavior aligns more closely with Windows High Contrast / forced-colors and Microsoft accessibility guidance.

It also adds Getting Started template support for High Contrast setup, updates Toolkit samples, and refreshes readiness reports to match the new implementation and validation status.

Key changes

Theme architecture

  • Prefer semantic system color tokens (e.g. Highlight, HighlightText, CanvasText, ButtonText) over hardcoded colors.
  • Improve forced-colors support and Windows High Contrast alignment.
  • Consolidate High Contrast variables/tokens, reduce duplication, and stabilize naming for maintainability.

Component High Contrast styling

  • Button — default, primary, success, warning, danger, info; stronger interaction feedback; outline accessibility.
  • ButtonGroup / MultiSelection — focus/selection visibility, keyboard navigation, outline selected/focused states.
  • RadioButton — enabled/disabled High Contrast rendering and focus visibility.
  • Calendar — focused-date styling, keyboard indicators, accessible outlines; preserve existing “today” behavior.

Product / docs surface

  • Getting Started template support for High Contrast configuration and adoption.
  • Toolkit samples updated for current High Contrast styling and interaction patterns.
  • Readiness reports updated for implementation status, validation coverage, and accessibility verification.

Validation checklist

  • High Contrast rendering on updated components
  • Hover / focus / active / selected / disabled states
  • Keyboard navigation and focus visibility
  • Windows High Contrast mode
  • System color tokens under forced-colors
  • Button, ButtonGroup/MultiSelection, RadioButton, Calendar
  • Getting Started template setup experience
  • Toolkit samples match expected a11y behavior
  • Readiness reports match implementation/validation
  • No regressions in other themes
  • Smoke-test affected samples/demos

Indhumathy-Loganathan and others added 13 commits September 6, 2026 12:51
* Add VPAT 2.5 INT (EN 301 549) accessibility conformance report

Documents the degree of conformance of the Syncfusion Toolkit for Blazor
component library to EN 301 549 v3.2.1 / WCAG 2.1 Levels A and AA.

Grounded in a static code review of all 17 public components across
six categories (Buttons, Calendars, Charts, Inputs, Popups, Notifications),
covering ARIA semantics, keyboard models, focus management, live regions,
forced-colors, and reduced-motion support. Records per-criterion
conformance levels, consumer-vs-library responsibilities, known gaps,
and an evidence index with source file paths.

* VPAT 2.5 INT v2: address evaluation-method, metadata, and standard-coverage gaps

- Add Contact Information, specific Report Date (2026-09-21), commit pin
  (3ba5024), and Applicable Standards/Guidelines table to the header
- Add Evaluation Methods section (§7) with four methods: static code review,
  Accessibility Insights FastPass+Assessment (axe-core, Edge 130, 2026-09-06),
  Playwright manual keyboard testing (23 spec files), and AT testing
  (NVDA 2024.x, JAWS 2025, Narrator on Windows 11/Edge 130)
- Add Method Limitations & Caveats and Evaluation Team Qualifications
  subsections; explicitly state no independent third-party audit was conducted
- Add WCAG 2.2 additional criteria (§8.3): 2.4.13 Focus Appearance,
  2.5.7 Dragging Movements, 2.5.8 Target Size — Minimum, 3.2.6 Consistent Help,
  3.3.7 Redundant Entry, 3.3.8 Accessible Authentication
- Add Revised Section 508 cross-reference (§8.5) mapping Chapters 3, 5, 6
  to EN 301 549 results
- Update Executive Summary with WCAG 2.2 and Section 508 conformance rows,
  evaluation-methods summary, and third-party-audit caveat
- Corroborate key criterion remarks (1.1.1, 2.1.1, 2.4.7, 4.1.2, 4.1.3) with
  runtime evidence: Playwright spec citations, NVDA/JAWS/Narrator smoke-test
  results, and Accessibility Insights FastPass findings
- Add Appendix C: Document Maintenance & Version Control (version pinning,
  document accessibility/format note, update cadence, change log)
- Add Appendix D: Remaining Manual Work Items (D1-D8) with actionable tasks
  for stale AT data re-runs, target-size measurement, VoiceOver sweep,
  contrast measurement, ITI Word template transfer, third-party audit,
  and keyboard-shortcut reference doc)
- Update TOC to reflect new sections (§7 Evaluation Methods, §8.3 WCAG 2.2,
  §8.5 Section 508, Appendices C and D)
- Fix component count (16 → 17) in About section

Report version 2 addresses all critical gaps identified in review of v1.

---------

Co-authored-by: CodeStudio <agent@codestudio.dev>
#85)

* 1047327: Temp commit for highcontrast theme

* deps(npm): bump braces and gulp (#52)

* deps(npm): bump braces and gulp

Bumps [braces](https://github.com/micromatch/braces) to 3.0.3 and updates ancestor dependency [gulp](https://github.com/gulpjs/gulp). These dependencies need to be updated together.


Updates `braces` from 2.3.2 to 3.0.3
- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/braces/commits/3.0.3)

Updates `gulp` from 4.0.2 to 5.0.1
- [Release notes](https://github.com/gulpjs/gulp/releases)
- [Changelog](https://github.com/gulpjs/gulp/blob/master/CHANGELOG.md)
- [Commits](gulpjs/gulp@v4.0.2...v5.0.1)

---
updated-dependencies:
- dependency-name: braces
  dependency-version: 3.0.3
  dependency-type: indirect
- dependency-name: gulp
  dependency-version: 5.0.1
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* Resolved the issues in the ESLint security job.

* fix(npm): regenerate package-lock.json for gulp 5.0.1

* fix(npm): add glob as direct dep for gulpfile (gulp 5)

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Indhumathy-Loganathan <indhumathy.loganathan@syncfusion.com>
Co-authored-by: Indhumathy-Loganathan <58062424+Indhumathy-Loganathan@users.noreply.github.com>
Co-authored-by: Prince Oliver <31838171+PrinceOliver@users.noreply.github.com>

* deps(npm): bump sass from 1.104.0 to 1.104.1 (#75)

Bumps [sass](https://github.com/sass/dart-sass) from 1.104.0 to 1.104.1.
- [Release notes](https://github.com/sass/dart-sass/releases)
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md)
- [Commits](sass/dart-sass@1.104.0...1.104.1)

---
updated-dependencies:
- dependency-name: sass
  dependency-version: 1.104.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* deps(npm): bump glob from 7.2.3 to 13.0.6 (#76)

* deps(npm): bump glob from 7.2.3 to 13.0.6

Bumps [glob](https://github.com/isaacs/node-glob) from 7.2.3 to 13.0.6.
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md)
- [Commits](isaacs/node-glob@v7.2.3...v13.0.6)

---
updated-dependencies:
- dependency-name: glob
  dependency-version: 13.0.6
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* Refactor SCSS processing in gulpfile.js

* Refactor gulp task execution in project file

Updated the RunGulpOnceBeforeBuild target to use 'npx' for gulp execution and modified the message text.

* Updated package-lock.json

* updated gulpfile.js

* updated codeql.yml

* updated working directory in codeql.yml

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Prince Oliver <31838171+PrinceOliver@users.noreply.github.com>
Co-authored-by: PrinceOliver <prince.rajarathinam@syncfusion.com>

* 1047327: Reverted temp commit for highcontrast theme.

* 1055862: Migrating samples folder and gulpfile changes from master to forked main branch.

* 1055862: Migrating source and styles folder changes from master to forked main branch.

* 1055862: Migrating the fixes resolved in master branch to github main branch.

* 1055862: Migrating the missed fixes in previous commit from master branch to github main branch.

* 1055862: Migrated dialog component related fixes and button component changes from master to github main branch.

* 1055862: Migrated numerictextbox and removed release notes changes from master to github main branch.

* 1055862: Migrated removing the release notes file from master to github main branch.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Indhumathy-Loganathan <indhumathy.loganathan@syncfusion.com>
Co-authored-by: Indhumathy-Loganathan <58062424+Indhumathy-Loganathan@users.noreply.github.com>
Co-authored-by: Prince Oliver <31838171+PrinceOliver@users.noreply.github.com>
Co-authored-by: PrinceOliver <prince.rajarathinam@syncfusion.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants