Skip to content

Commit

Permalink
Fixed a11y testing for EuiFacet (#3097)
Browse files Browse the repository at this point in the history
  • Loading branch information
anishagg17 authored Mar 16, 2020
1 parent 5b402ba commit 43f4ac7
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 25 deletions.
1 change: 1 addition & 0 deletions scripts/a11y-testing.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ const docsPages = async (root, page) => {
`${root}#/navigation/breadcrumbs`,
`${root}#/navigation/context-menu`,
`${root}#/navigation/control-bar`,
`${root}#/navigation/facet`,
`${root}#/navigation/link`,
`${root}#/navigation/pagination`,
`${root}#/navigation/steps`,
Expand Down
62 changes: 37 additions & 25 deletions src-docs/src/views/facet/facet_layout.js
Original file line number Diff line number Diff line change
Expand Up @@ -130,45 +130,57 @@ export default class extends Component {
}, 1200);
};

render() {
facets = align => {
const { selectedOptionId, icon, disabled, avatars, loading } = this.state;

const facets = this.list.map(facet => {
let iconNode;
if (icon) {
iconNode = <EuiIcon type="dot" color={facet.iconColor} />;
} else if (avatars) {
iconNode = <EuiAvatar size="s" name={facet.label} />;
}

return (
<EuiFacetButton
key={facet.id}
id={facet.id}
quantity={facet.quantity}
icon={iconNode}
isSelected={selectedOptionId === facet.id}
isDisabled={disabled && facet.id !== 'facet2'}
isLoading={loading}
onClick={facet.onClick ? () => facet.onClick(facet.id) : undefined}>
{facet.label}
</EuiFacetButton>
);
});
return (
<>
{this.list.map(facet => {
let iconNode;
if (icon) {
iconNode = <EuiIcon type="dot" color={facet.iconColor} />;
} else if (avatars) {
iconNode = <EuiAvatar size="s" name={facet.label} />;
}

return (
<EuiFacetButton
key={facet.id}
id={`${facet.id}_${align}`}
quantity={facet.quantity}
icon={iconNode}
isSelected={selectedOptionId === facet.id}
isDisabled={disabled && facet.id !== 'facet2'}
isLoading={loading}
onClick={
facet.onClick ? () => facet.onClick(facet.id) : undefined
}>
{facet.label}
</EuiFacetButton>
);
})}
</>
);
};

render() {
return (
<div>
<EuiTitle size="s">
<h3>Vertical</h3>
</EuiTitle>
<EuiFacetGroup style={{ maxWidth: 200 }}>{facets}</EuiFacetGroup>
<EuiFacetGroup style={{ maxWidth: 200 }}>
{this.facets('Vertical')}
</EuiFacetGroup>

<EuiSpacer />

<EuiTitle size="s">
<h3>Horizontal</h3>
</EuiTitle>
<EuiFacetGroup layout="horizontal">{facets}</EuiFacetGroup>
<EuiFacetGroup layout="horizontal">
{this.facets('Horizontal')}
</EuiFacetGroup>
</div>
);
}
Expand Down

0 comments on commit 43f4ac7

Please sign in to comment.