Skip to content

Commit

Permalink
fix(ld-select): ld-select not opening up on mobile safari
Browse files Browse the repository at this point in the history
Resolves #122
  • Loading branch information
borisdiakur authored and renet committed Nov 25, 2021
1 parent 94f914f commit 8eb01c3
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 8 deletions.
5 changes: 0 additions & 5 deletions src/liquid/components/ld-select/ld-select.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -762,11 +762,6 @@ export class LdSelect implements InnerFocusable {
) {
this.expanded = false
}

if (ev.target.closest('ld-label')?.querySelector('ld-select') === this.el) {
ev.preventDefault()
this.triggerRef.focus()
}
}

// Mobile Safari in some cases does not react to click events on elements
Expand Down
4 changes: 1 addition & 3 deletions src/liquid/components/ld-select/test/ld-select.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1790,14 +1790,12 @@ describe('ld-select', () => {
'.ld-select__btn-trigger'
)
expect(btnTrigger.getAttribute('aria-expanded')).toEqual('true')

const spyFocusBtnTrigger = jest.spyOn(btnTrigger as HTMLElement, 'focus')
;(btnTrigger as HTMLElement).focus = jest.fn()

ldLabel.dispatchEvent(new Event('touchend', { bubbles: true }))
await page.waitForChanges()

expect(btnTrigger.getAttribute('aria-expanded')).toEqual('false')
expect(spyFocusBtnTrigger).toHaveBeenCalled()
})

it('displays more indicator with maxRows prop set in multiple mode', async () => {
Expand Down

0 comments on commit 8eb01c3

Please sign in to comment.