forked from microsoft/fluentui
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
SpinButton updates from accessibility testing (microsoft#22489)
* react-spinbutton: a11y updates Minor styling and story updates based on accessibility testing. * react-spinbutton: add labels to spinner buttons Adds default, English, labels to the increment and decrement buttons of SpinButton. This provides a default description for assistive tech users. This commit implements a new prop, `strings` per RFC microsoft#19258. Default values are provided for English and the strings support a token, `{step}` that will be replaced with the value of the `step` prop. The `{step}` token may be omitted. All string keys are required but invididual labels may be overridden by passing the `aria-label` prop to a slot. * react-spinbutton: update API snapshot * react-spinbutton: remove commented out TODOs
- Loading branch information
Showing
11 changed files
with
147 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
6 changes: 6 additions & 0 deletions
6
packages/react-spinbutton/src/components/SpinButton/SpinButton.strings.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
import type { SpinButtonStrings } from './SpinButton.types'; | ||
|
||
export const spinButtonDefaultStrings: SpinButtonStrings = { | ||
incrementButtonLabel: 'Increment by {step}', | ||
decrementButtonLabel: 'Decrement by {step}', | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -14,4 +14,5 @@ export type { | |
SpinButtonState, | ||
SpinButtonSpinState, | ||
SpinButtonBounds, | ||
SpinButtonStrings, | ||
} from './SpinButton'; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
36 changes: 36 additions & 0 deletions
36
packages/react-spinbutton/src/stories/SpinButtonStrings.stories.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
import * as React from 'react'; | ||
import { SpinButton } from '../index'; | ||
import { Label } from '@fluentui/react-label'; | ||
import { useId } from '@fluentui/react-utilities'; | ||
import type { SpinButtonStrings } from '../SpinButton'; | ||
|
||
export const Strings = () => { | ||
const id = useId(); | ||
|
||
const strings: SpinButtonStrings = { | ||
// Uses the `{step}` token which will be replaced by the `step` prop. | ||
incrementButtonLabel: 'Increment the SpinButton by {step}', | ||
// Omits the `{step}` token. | ||
decrementButtonLabel: 'Decrement', | ||
}; | ||
|
||
return ( | ||
<> | ||
<Label htmlFor={id}>Custom Strings</Label> | ||
<SpinButton strings={strings} defaultValue={0} id={id} /> | ||
<p> | ||
Inspect the <code>aria-label</code> attributes for the increment and decrement buttons in dev tools, or use a | ||
tool like a screen reader to hear the labels announced. | ||
</p> | ||
</> | ||
); | ||
}; | ||
|
||
Strings.parameters = { | ||
docs: { | ||
description: { | ||
story: `SpinButton increment and decrement button \`aria-label\`s can be customized with the \`strings\` prop. | ||
This feature allows labels to be localized.`, | ||
}, | ||
}, | ||
}; |