From bdf41a9e7ca568d6386614dc30ede6a40871c786 Mon Sep 17 00:00:00 2001 From: Leonardo Nascimento Date: Tue, 20 Feb 2018 00:30:32 -0300 Subject: [PATCH] Changed aria-modal like false when's is webkit --- src/components/ModalPortal.js | 6 +++++- src/helpers/checkBrowser.js | 16 ++++++++++++++++ src/helpers/scopeTab.js | 18 +----------------- 3 files changed, 22 insertions(+), 18 deletions(-) create mode 100644 src/helpers/checkBrowser.js diff --git a/src/components/ModalPortal.js b/src/components/ModalPortal.js index 5ded7a16..7c4b1aea 100644 --- a/src/components/ModalPortal.js +++ b/src/components/ModalPortal.js @@ -3,6 +3,7 @@ import PropTypes from "prop-types"; import * as focusManager from "../helpers/focusManager"; import scopeTab from "../helpers/scopeTab"; import * as ariaAppHider from "../helpers/ariaAppHider"; +import { isSafariDesktop } from "../helpers/ariaAppHider"; import * as bodyClassList from "../helpers/bodyClassList"; import SafeHTMLElement from "../helpers/safeHTMLElement"; @@ -17,6 +18,9 @@ const ESC_KEY = 27; let ariaHiddenInstances = 0; +const ariaModal = navigator.userAgent.match(/(iPhone|iPad|Mac)/i) + || isSafariDesktop ? {} : { modal: true }; + export default class ModalPortal extends Component { static defaultProps = { style: { @@ -318,7 +322,7 @@ export default class ModalPortal extends Component { onClick={this.handleOverlayOnClick} onMouseDown={this.handleOverlayOnMouseDown} onMouseUp={this.handleOverlayOnMouseUp} - aria-modal="true" + {...this.ariaAttributes(ariaModal)} >