File tree Expand file tree Collapse file tree 1 file changed +20
-1
lines changed Expand file tree Collapse file tree 1 file changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -146,7 +146,26 @@ const isVisible = element => {
146
146
return false
147
147
}
148
148
149
- return getComputedStyle ( element ) . getPropertyValue ( 'visibility' ) === 'visible'
149
+ const elementIsVisible = getComputedStyle ( element ) . getPropertyValue ( 'visibility' ) === 'visible'
150
+ // Handle `details` element as its content may falsie appear visible when it is closed
151
+ const closedDetails = element . closest ( 'details:not([open])' )
152
+
153
+ if ( ! closedDetails ) {
154
+ return elementIsVisible
155
+ }
156
+
157
+ if ( closedDetails !== element ) {
158
+ const summary = element . closest ( 'summary' )
159
+ if ( summary && summary . parentNode !== closedDetails ) {
160
+ return false
161
+ }
162
+
163
+ if ( summary === null ) {
164
+ return false
165
+ }
166
+ }
167
+
168
+ return elementIsVisible
150
169
}
151
170
152
171
const isDisabled = element => {
You can’t perform that action at this time.
0 commit comments