Accessibility Module
Build and validate a control's accessibility contract: `metadata`/`defaultFor` plus `keyboard`/`contrast` evidence.
Functions and values
| Function or value |
Description
|
Full Usage:
contrast foreground background ratio requiredRatio
Parameters: Returns: ContrastEvidence
|
Record `ContrastEvidence` for a foreground/background pair against the `requiredRatio`.
|
Full Usage:
defaultFor kind label
Parameters:
ControlKind
label : string
Returns: AccessibilityMetadata
|
Build default `AccessibilityMetadata` for a `ControlKind` with the given accessible `label`.
|
Full Usage:
keyboard focusable activationKeys navigationKeys
Parameters:
bool
activationKeys : string list
navigationKeys : string list
Returns: KeyboardOperation
|
Describe a control's keyboard contract: whether it is `focusable` and its activation/navigation keys.
|
Full Usage:
metadata role nameSource state focusOrder keyboard contrast navRange
Parameters:
AccessibilityRole
nameSource : string
state : string list
focusOrder : int option
keyboard : KeyboardOperation
contrast : ContrastEvidence option
navRange : NavRange option
Returns: AccessibilityMetadata
|
Assemble full `AccessibilityMetadata` from role, name source, state, focus order, keyboard, contrast, and nav range.
|
Full Usage:
validate control
Parameters:
Control<'msg>
Returns: ControlDiagnostic list
Type parameters: 'msg |
Check a `control`'s accessibility contract and return any `ControlDiagnostic` violations.
|