Closed RobinMalfait closed 5 months ago
The latest updates on your projects. Learn more about Vercel for Git ↗︎
Name | Status | Preview | Comments | Updated (UTC) |
---|---|---|---|---|
headlessui-react | ✅ Ready (Inspect) | Visit Preview | 💬 Add feedback | Apr 26, 2024 10:17pm |
headlessui-vue | ✅ Ready (Inspect) | Visit Preview | 💬 Add feedback | Apr 26, 2024 10:17pm |
When using the
anchor
prop, we try to position the anchored element within the viewport. We use the size middleware of Floating UI to ensure we are working in a constrainedmax-width
andmax-height
.However, if you want to limit the height of let's say a
ComboboxOptions
then you instinctively addmax-h-60
for example. The problem is that themax-height
set by Floating UI will win because it's inline styles.You could use
!max-h-60
which makes it!important
, but then you can run into an issue where the max height set by the user is larger than the available space which results in combobox options that are unavailable.To solve this, we want best of both worlds by ensuring we prefer the size from the user, but constrain it with the value we know.
We now read from a
var(--anchor-max-height)
variable where you can set your own preferred max height.E.g.: