(e: MouseEvent)
| 958 | }); |
| 959 | |
| 960 | const closeHandler = (e: MouseEvent) => { |
| 961 | if (!picker.contains(e.target as Node)) { |
| 962 | picker.remove(); |
| 963 | document.removeEventListener('click', closeHandler); |
| 964 | if (!resolved) resolve(null); |
| 965 | } |
| 966 | }; |
| 967 | // Delay to avoid the current click from closing it |
| 968 | setTimeout(() => document.addEventListener('click', closeHandler), 0); |
| 969 | }); |