Skip to content

Commit

Permalink
fix(react-examples): Add narrator cue for cleaning action in Date Pic…
Browse files Browse the repository at this point in the history
…ker examples

(microsoftdesign/fluentui#10254)
  • Loading branch information
andrefcdias committed Jan 13, 2021
1 parent dbe9934 commit 0b1d8a6
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import * as React from 'react';
import { Announced } from '@fluentui/react';
import { DatePicker } from '@fluentui/react-date-time';
import { DefaultButton } from '@fluentui/react/lib/compat/Button';
import { mergeStyleSets } from '@fluentui/react/lib/Styling';
Expand All @@ -14,9 +15,11 @@ const onFormatDate = (date?: Date): string => {

export const DatePickerFormatExample: React.FunctionComponent = () => {
const [value, setValue] = React.useState<Date | undefined>();
const [clearedAnnounced, setClearedAnnounced] = React.useState<JSX.Element | undefined>();

const onClick = React.useCallback((): void => {
setValue(undefined);
setClearedAnnounced(<Announced message="Input field cleared" aria-live="assertive" />);
}, []);

const onParseDateFromString = React.useCallback(
Expand Down Expand Up @@ -55,6 +58,7 @@ export const DatePickerFormatExample: React.FunctionComponent = () => {
parseDateFromString={onParseDateFromString}
className={styles.control}
/>
{clearedAnnounced}
<DefaultButton onClick={onClick} text="Clear" />
<div>Selected date: {(value || '').toString()}</div>
</div>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import * as React from 'react';
import { Announced } from '@fluentui/react';
import { DefaultButton } from '@fluentui/react/lib/compat/Button';
import { DatePicker, IDatePicker } from '@fluentui/react-date-time';
import { mergeStyleSets } from '@fluentui/react/lib/Styling';
Expand All @@ -11,9 +12,11 @@ const styles = mergeStyleSets({
export const DatePickerInputExample: React.FunctionComponent = () => {
const [value, setValue] = React.useState<Date | undefined>();
const datePickerRef = React.useRef<IDatePicker>(null);
const [clearedAnnounced, setClearedAnnounced] = React.useState<JSX.Element | undefined>();

const onClick = React.useCallback((): void => {
setValue(undefined);
setClearedAnnounced(<Announced message="Input field cleared" aria-live="assertive" />);
}, []);

return (
Expand All @@ -32,6 +35,7 @@ export const DatePickerInputExample: React.FunctionComponent = () => {
componentRef={datePickerRef}
className={styles.control}
/>
{clearedAnnounced}
<DefaultButton onClick={onClick} text="Clear" />
</div>
);
Expand Down

0 comments on commit 0b1d8a6

Please sign in to comment.