From e7fd946558e81de833ff2bc422e99f600a58212c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Artur=20Bie=C5=84?= Date: Sun, 5 Apr 2020 16:32:48 +0200 Subject: [PATCH] [Select] Add aria-disabled attribute --- packages/material-ui/src/Select/Select.test.js | 12 ++++++++++++ packages/material-ui/src/Select/SelectInput.js | 1 + 2 files changed, 13 insertions(+) diff --git a/packages/material-ui/src/Select/Select.test.js b/packages/material-ui/src/Select/Select.test.js index fb9eac41722f05..bfcab77b2dd4d5 100644 --- a/packages/material-ui/src/Select/Select.test.js +++ b/packages/material-ui/src/Select/Select.test.js @@ -361,6 +361,18 @@ describe('); + + expect(getByRole('button')).to.have.attribute('aria-disabled', 'true'); + }); + + specify('aria-disabled is not present if component is not disabled', () => { + const { getByRole } = render(); diff --git a/packages/material-ui/src/Select/SelectInput.js b/packages/material-ui/src/Select/SelectInput.js index 8efca288dd40d1..c6c6e3d1a4d5b0 100644 --- a/packages/material-ui/src/Select/SelectInput.js +++ b/packages/material-ui/src/Select/SelectInput.js @@ -324,6 +324,7 @@ const SelectInput = React.forwardRef(function SelectInput(props, ref) { data-mui-test="SelectDisplay" tabIndex={tabIndex} role="button" + aria-disabled={disabled ? 'true' : undefined} aria-expanded={open ? 'true' : undefined} aria-haspopup="listbox" aria-label={ariaLabel}