Skip to content

Commit f519ffd

Browse files
author
Kyle Holmberg
committed
Use aria-hidden and new prop to help facilitate a11y
1 parent 9931dea commit f519ffd

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/Collapse.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import PropTypes from 'prop-types';
44

55
export class Collapse extends React.Component {
66
static propTypes = {
7+
accessibilityId: PropTypes.string,
78
theme: PropTypes.shape({
89
collapse: PropTypes.string,
910
content: PropTypes.string
@@ -21,6 +22,7 @@ export class Collapse extends React.Component {
2122

2223

2324
static defaultProps = {
25+
accessibilityId: '',
2426
theme: {
2527
collapse: 'ReactCollapse--collapse',
2628
content: 'ReactCollapse--content'
@@ -164,10 +166,14 @@ export class Collapse extends React.Component {
164166

165167

166168
render() {
167-
const {theme, children} = this.props;
169+
const {accessibilityId, theme, children, isOpened} = this.props;
168170
return (
169-
<div ref={this.onRefContainer} className={theme.collapse} style={this.initialStyle}>
170-
<div ref={this.onRefContent} className={theme.content}>
171+
<div
172+
ref={this.onRefContainer}
173+
className={theme.collapse}
174+
style={this.initialStyle}
175+
aria-hidden={!isOpened}>
176+
<div ref={this.onRefContent} className={theme.content} id={accessibilityId}>
171177
{children}
172178
</div>
173179
</div>

0 commit comments

Comments
 (0)