Comments (2)
Hey!
The good news is that ResizeObserver
has been around for years now and it's available in all major browsers. Unfortunately, it's not available in jsdom yet (jsdom/jsdom#3368), which is why you are seeing these issues.
You can do a few things:
- Use the polyfill you have, it's currently not used for something super critical (used to know when a button moved due to scroll or tab) and you likely won't see a change in the tests, so it's safe to polyfill.
- Use the real polyfill:
import ResizeObserver from 'resize-observer-polyfill'
global.ResizeObserver = ResizeObserver
- Try to use tests against a real browser instead using something like Playwright.
So going to close this for now because I don't consider this a bug of Headless UI. If we rely on new features of JavaScript that aren't available in major browsers we will make sure to polyfill them internally.
Hope this helps!
from headlessui.
To make it clear, I don't think this is a bug of Headless UI too. It's a bug in the v2 docs, which don't mention this.
from headlessui.
Related Issues (20)
- React Popover v2: render in a portal breaks use case HOT 5
- Accessibility: Keyboard focus with tab key is trapped within listbox HOT 1
- Tab panels can't be activated & focus trapped in Tab list while using Windows Narrator HOT 2
- __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED and React 19 RC HOT 1
- Bug Conditional className when using DisclosurePanel inside Transition HOT 2
- Vue ComboBox virtual API broken HOT 1
- Release #3263? HOT 1
- Missing ref owner context. ref cannot be used on hoisted vnodes. [ TransitionRoot with vite ] HOT 1
- HeadlessUI/React v2: Popover closes when PopoverButton is hidden
- Using a Switch blocks Command-N from opening a new window in macOS Safari
- Cannot test combobox rendered in portal with react-testing-library (headlessui v2) HOT 14
- [DOCS]: wrong ul>li usage in Listbox example code HOT 1
- Transition not triggering when using Dialog as a component HOT 2
- Popover not setting 'key' prop internally HOT 1
- [VueJS] FocusTrap issue causing modal to not open when routed back to the page HOT 2
- Error: A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />. HOT 7
- Uncontrolled `Switch` `checked` state not visible in DOM HOT 3
- React Popover v2: warnings when used inside `p`-element
- Focus not returned to triggering button when closing modal
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from headlessui.