Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "patch",
"comment": "Disable focus on non-interactive elements",
"packageName": "@fluentui/react-charting",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ import {
import { Callout, DirectionalHint } from '@fluentui/react/lib/Callout';
import { ChartHoverCard, convertToLocaleString, getAccessibleDataObject } from '../../utilities/index';
import { FocusZone, FocusZoneDirection } from '@fluentui/react-focus';
import { TooltipHost, TooltipOverflowMode } from '@fluentui/react';
import { formatPrefix as d3FormatPrefix } from 'd3-format';
import { FocusableTooltipText } from '../../utilities/FocusableTooltipText';

const getClassNames = classNamesFunction<IHorizontalBarChartStyleProps, IHorizontalBarChartStyles>();

Expand Down Expand Up @@ -100,15 +100,11 @@ export class HorizontalBarChartBase extends React.Component<IHorizontalBarChartP
<FocusZone direction={FocusZoneDirection.horizontal}>
<div className={this._classNames.chartTitle}>
{points!.chartTitle && (
<TooltipHost
overflowMode={TooltipOverflowMode.Self}
hostClassName={this._classNames.chartTitleLeft}
<FocusableTooltipText
className={this._classNames.chartTitleLeft}
content={points!.chartTitle}
>
<span {...getAccessibleDataObject(points!.chartTitleAccessibilityData)}>
{points!.chartTitle}
</span>
</TooltipHost>
accessibilityData={points!.chartTitleAccessibilityData}
/>
)}
{chartDataText}
</div>
Expand Down Expand Up @@ -225,9 +221,7 @@ export class HorizontalBarChartBase extends React.Component<IHorizontalBarChartP

private _getChartDataText = (data: IChartProps) => {
return this.props.barChartCustomData ? (
<div data-is-focusable={true} role="text">
{this.props.barChartCustomData(data)}
</div>
<div role="text">{this.props.barChartCustomData(data)}</div>
) : (
this._getDefaultTextData(data)
);
Expand All @@ -240,7 +234,7 @@ export class HorizontalBarChartBase extends React.Component<IHorizontalBarChartP
const x = chartData.horizontalBarChartdata!.x;
const y = chartData.horizontalBarChartdata!.y;

const accessibilityData = getAccessibleDataObject(data.chartDataAccessibilityData!);
const accessibilityData = getAccessibleDataObject(data.chartDataAccessibilityData!, 'text', false);
switch (chartDataMode) {
case 'default':
return (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ exports[`HorizontalBarChart - mouse events Should render callout correctly on mo
role="none"
>
<span
data-is-focusable={true}
data-is-focusable={false}
role="text"
>
one
Expand Down Expand Up @@ -96,7 +96,7 @@ exports[`HorizontalBarChart - mouse events Should render callout correctly on mo
font-size: 14px;
font-weight: 600;
}
data-is-focusable={true}
data-is-focusable={false}
role="text"
>
1,543
Expand Down Expand Up @@ -231,7 +231,7 @@ exports[`HorizontalBarChart - mouse events Should render callout correctly on mo
role="none"
>
<span
data-is-focusable={true}
data-is-focusable={false}
role="text"
>
two
Expand Down Expand Up @@ -263,7 +263,7 @@ exports[`HorizontalBarChart - mouse events Should render callout correctly on mo
font-size: 14px;
font-weight: 600;
}
data-is-focusable={true}
data-is-focusable={false}
role="text"
>
800
Expand Down Expand Up @@ -574,7 +574,7 @@ exports[`HorizontalBarChart - mouse events Should render customized callout on m
role="none"
>
<span
data-is-focusable={true}
data-is-focusable={false}
role="text"
>
one
Expand Down Expand Up @@ -606,7 +606,7 @@ exports[`HorizontalBarChart - mouse events Should render customized callout on m
font-size: 14px;
font-weight: 600;
}
data-is-focusable={true}
data-is-focusable={false}
role="text"
>
1,543
Expand Down Expand Up @@ -741,7 +741,7 @@ exports[`HorizontalBarChart - mouse events Should render customized callout on m
role="none"
>
<span
data-is-focusable={true}
data-is-focusable={false}
role="text"
>
two
Expand Down Expand Up @@ -773,7 +773,7 @@ exports[`HorizontalBarChart - mouse events Should render customized callout on m
font-size: 14px;
font-weight: 600;
}
data-is-focusable={true}
data-is-focusable={false}
role="text"
>
800
Expand Down Expand Up @@ -1004,7 +1004,7 @@ exports[`HorizontalBarChart snapShot testing Should not render bar labels in abs
role="none"
>
<span
data-is-focusable={true}
data-is-focusable={false}
role="text"
>
one
Expand Down Expand Up @@ -1136,7 +1136,7 @@ exports[`HorizontalBarChart snapShot testing Should not render bar labels in abs
role="none"
>
<span
data-is-focusable={true}
data-is-focusable={false}
role="text"
>
two
Expand Down Expand Up @@ -1285,7 +1285,7 @@ exports[`HorizontalBarChart snapShot testing Should render absolute-scale varian
role="none"
>
<span
data-is-focusable={true}
data-is-focusable={false}
role="text"
>
one
Expand Down Expand Up @@ -1435,7 +1435,7 @@ exports[`HorizontalBarChart snapShot testing Should render absolute-scale varian
role="none"
>
<span
data-is-focusable={true}
data-is-focusable={false}
role="text"
>
two
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ import {
import { Callout, DirectionalHint } from '@fluentui/react/lib/Callout';
import { FocusZone, FocusZoneDirection } from '@fluentui/react-focus';
import { ChartHoverCard, convertToLocaleString, getAccessibleDataObject } from '../../utilities/index';
import { TooltipHost, TooltipOverflowMode } from '@fluentui/react';
import { formatPrefix as d3FormatPrefix } from 'd3-format';
import { FocusableTooltipText } from '../../utilities/FocusableTooltipText';

const getClassNames = classNamesFunction<IMultiStackedBarChartStyleProps, IMultiStackedBarChartStyles>();

Expand Down Expand Up @@ -258,7 +258,6 @@ export class MultiStackedBarChartBase extends React.Component<IMultiStackedBarCh
dominantBaseline="central"
transform={`translate(${this._isRTL ? -4 : 4})`}
className={this._classNames.barLabel}
data-is-focusable={true}
aria-label={`Total: ${barTotalValue}`}
role="img"
>
Expand Down Expand Up @@ -297,16 +296,14 @@ export class MultiStackedBarChartBase extends React.Component<IMultiStackedBarCh
<FocusZone direction={FocusZoneDirection.horizontal}>
<div className={this._classNames.chartTitle}>
{data!.chartTitle && (
<TooltipHost
overflowMode={TooltipOverflowMode.Self}
hostClassName={this._classNames.chartTitleLeft}
<FocusableTooltipText
className={this._classNames.chartTitleLeft}
content={data!.chartTitle}
>
<span {...getAccessibleDataObject(data!.chartTitleAccessibilityData)}>{data!.chartTitle}</span>
</TooltipHost>
accessibilityData={data!.chartTitleAccessibilityData}
/>
)}
{showRatio && (
<div {...getAccessibleDataObject(data!.chartDataAccessibilityData)}>
<div {...getAccessibleDataObject(data!.chartDataAccessibilityData, 'text', false)}>
<span className={this._classNames.ratioNumerator}>{getChartData()}</span>
{!hideDenominator && (
<span className={this._classNames.ratioDenominator}>
Expand All @@ -318,7 +315,7 @@ export class MultiStackedBarChartBase extends React.Component<IMultiStackedBarCh
{showNumber && (
<div
className={this._classNames.ratioNumerator}
{...getAccessibleDataObject(data!.chartDataAccessibilityData)}
{...getAccessibleDataObject(data!.chartDataAccessibilityData, 'text', false)}
>
{getChartData()}
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { IRefArrayData, IStackedBarChartProps, IStackedBarChartStyleProps, IStac
import { Callout, DirectionalHint } from '@fluentui/react/lib/Callout';
import { FocusZone, FocusZoneDirection } from '@fluentui/react-focus';
import { ChartHoverCard, convertToLocaleString, getAccessibleDataObject } from '../../utilities/index';
import { TooltipHost, TooltipOverflowMode } from '@fluentui/react';
import { FocusableTooltipText } from '../../utilities/FocusableTooltipText';

const getClassNames = classNamesFunction<IStackedBarChartStyleProps, IStackedBarChartStyles>();
export interface IStackedBarChartState {
Expand Down Expand Up @@ -107,16 +107,14 @@ export class StackedBarChartBase extends React.Component<IStackedBarChartProps,
<FocusZone direction={FocusZoneDirection.horizontal}>
<div className={this._classNames.chartTitle}>
{data!.chartTitle && (
<TooltipHost
overflowMode={TooltipOverflowMode.Self}
hostClassName={this._classNames.chartTitleLeft}
<FocusableTooltipText
className={this._classNames.chartTitleLeft}
content={data!.chartTitle}
>
<span {...getAccessibleDataObject(data!.chartTitleAccessibilityData)}>{data!.chartTitle}</span>
</TooltipHost>
accessibilityData={data!.chartTitleAccessibilityData}
/>
)}
{showRatio && (
<div {...getAccessibleDataObject(data!.chartDataAccessibilityData)}>
<div {...getAccessibleDataObject(data!.chartDataAccessibilityData, 'text', false)}>
<span className={this._classNames.ratioNumerator}>{getChartData()}</span>
{!this.props.hideDenominator && (
<span className={this._classNames.ratioDenominator}>
Expand All @@ -128,7 +126,7 @@ export class StackedBarChartBase extends React.Component<IStackedBarChartProps,
{showNumber && (
<div
className={this._classNames.ratioNumerator}
{...getAccessibleDataObject(data!.chartDataAccessibilityData)}
{...getAccessibleDataObject(data!.chartDataAccessibilityData, 'text', false)}
>
{getChartData()}
</div>
Expand Down
Loading