Clarify required vs optional field labeling patterns in PatternFly Forms documentation #8117
asuwebdesign
started this conversation in
Feature requests
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Summary
PatternFly’s current Forms documentation provides limited guidance for indicating required versus optional fields in mixed forms. This proposal recommends documenting a minority-marking pattern—marking only the fields that differ from the majority requirement—supported by clear top-of-form instructions and accessible semantics.
This approach is already recommended by other mature design systems (IBM Carbon, GOV.UK, U.S. CMS) and aligns with W3C / WCAG guidance. Documenting this pattern would reduce visual noise, improve scanability, and promote consistent, accessible implementations across PatternFly products.
Current State
PatternFly documentation today primarily describes:
What is not addressed:
(optional)or(required)are preferred over symbolsAs a result, teams frequently:
Proposed Documentation Enhancement
1. Document a Minority-Marking Pattern
Guidance to add:
(optional)in the label(required)in the labelThis pattern should be presented as a recommended option, not an edge case.
Industry alignment:
2. Require a Clear Top-of-Form Instruction
When minority marking is used, documentation should recommend a short instruction immediately below the form title, such as:
This aligns with WCAG 2.1 Success Criterion 3.3.2 (Labels or Instructions) and W3C WAI guidance.
3. Labeling and Accessibility Guidance
Documentation should explicitly state:
requiredshould be used for programmatic accessibilityExample:
4. Validation Expectations (Brief, Non-Prescriptive)
To ensure this pattern remains usable:
aria-describedby,aria-invalid)Why This Matters
Anticipated Concerns & Clarifications
Acceptance Criteria
Closing
This enhancement formalizes a restraint-driven, accessibility-aligned pattern teams already rely on. Clear documentation would improve consistency, usability, and accessibility across PatternFly implementations.
Beta Was this translation helpful? Give feedback.
All reactions