c8cf26ffcb
* prefer incoming `open` prop over OpenClosed state * update changelog
32 KiB
32 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased - @headlessui/react
Fixed
- Forward the
refto all components (#1116) - Ensure links are triggered inside
Popover Panelcomponents (#1153) - Improve SSR for
Tabcomponent (#1155) - Fix
hoverscroll (#1161) - Guarantee DOM sort order when performing actions (#1168)
- Fix
<Transition>flickering issue (#1118) - Improve outside click support (#1175)
- Ensure that
appearworks regardless of multiple rerenders (#1179) - Reset Combobox Input when the value gets reset (#1181)
- Fix double
beforeEnterdue to SSR (#1183) - Adjust active {item,option} index (#1184)
- Only activate the
Tabon mouseup (#1192) - Ignore "outside click" on removed elements (#1193)
- Remove
focus()from Listbox Option (#1218) - Improve some internal code (#1221)
- Use
ownerDocumentinstead ofdocument(#1158) - Ensure focus trap, Tabs and Dialog play well together (#1231)
- Improve Combobox Input value (#1248)
- Fix Tree-shaking support (#1247)
- Stop propagation on the Popover Button (#1263)
- Fix incorrect
activeoption in the Listbox/Combobox component (#1264) - Properly merge incoming props (#1265)
- Fix incorrect closing while interacting with third party libraries in
Dialogcomponent (#1268) - Mimic browser select on focus when navigating via
Tab(#1272) - Ensure that there is always an active option in the
Combobox(#1279, #1281) - Allow
Enterfor form submit inRadioGroup,SwitchandComboboximprovements (#1285) - add React 18 compatibility (#1326)
- Add explicit
multipleprop (#1355) - Prefer incoming
openprop over OpenClosed state (#1360)
Added
- Add
<form>compatibility (#1214) - Add
multivalue support for Listbox & Combobox (#1243) - Implement
nullablemode onComboboxin single value mode (#1295) - Add
Dialog.BackdropandDialog.Panelcomponents (#1333)
Unreleased - @headlessui/vue
Fixed
- Make sure that the input syncs when the combobox closes (#1137)
- Ensure that you can close the combobox initially (#1148)
- Fix Dialog usage in Tabs (#1149)
- Ensure links are triggered inside
Popover Panelcomponents (#1153) - Fix
hoverscroll (#1161) - Guarantee DOM sort order when performing actions (#1168)
- Improve outside click support (#1175)
- Reset Combobox Input when the value gets reset (#1181)
- Adjust active {item,option} index (#1184)
- Fix re-focusing element after close (#1186)
- Fix
Dialogcycling (#553) - Only activate the
Tabon mouseup (#1192) - Ignore "outside click" on removed elements (#1193)
- Remove
focus()from Listbox Option (#1218) - Improve some internal code (#1221)
- Don’t drop initial character when searching in Combobox (#1223)
- Use
ownerDocumentinstead ofdocument(#1158) - Re-expose
el(#1230) - Ensure focus trap, Tabs and Dialog play well together (#1231)
- Improve Combobox Input value (#1248)
- Fix Tree-shaking support (#1247)
- Stop propagation on the Popover Button (#1263)
- Fix incorrect closing while interacting with third party libraries in
Dialogcomponent (#1268) - Mimic browser select on focus when navigating via
Tab(#1272) - Resolve
initialFocusRefcorrectly (#1276) - Ensure that there is always an active option in the
Combobox(#1279, #1281) - Allow
Enterfor form submit inRadioGroup,SwitchandComboboximprovements (#1285) - Add explicit
multipleprop (#1355) - fix
nullableprop for Vue (2b109548b1a94a30858cf58c8f525554a1c12cbb) - Prefer incoming
openprop over OpenClosed state (#1360)
Added
- Add
<form>compatibility (#1214) - Add
multivalue support for Listbox & Combobox (#1243) - Implement
nullablemode onComboboxin single value mode (#1295, 2b1095) - Add
Dialog.BackdropandDialog.Panelcomponents (#1333)
@headlessui/react@v1.5.0 - 2022-02-17
Fixed
- Ensure correct order when conditionally rendering
Menu.Item,Listbox.OptionandRadioGroup.Option(#1045) - Improve controlled Tabs behaviour (#1050)
- Improve typeahead search logic (#1051)
- Improve overal codebase, use modern tech like
esbuildand TypeScript 4! (#1055) - Improve build files (#1078)
- Ensure typeahead stays on same item if it still matches (#1098)
- Fix off-by-one frame issue causing flicker (#1111)
- Trigger scrollIntoView effect when position changes (#1113)
Added
@headlessui/vue@v1.5.0 - 2022-02-17
Fixed
- Ensure correct order when conditionally rendering
MenuItem,ListboxOptionandRadioGroupOption(#1045) - Improve typeahead search logic (#1051)
- Improve overal codebase, use modern tech like
esbuildand TypeScript 4! (#1055) - Improve build files (#1078)
- Ensure typeahead stays on same item if it still matches (#1098)
Added
@headlessui/react@v1.4.3 - 2022-01-14
Fixes
- Ensure portal root exists in the DOM (#950)
- Ensure correct DOM node order when performing focus actions (#1038)
Added
@headlessui/vue@v1.4.3 - 2022-01-14
Fixes
- Fix missing key binding in examples (#1036, #1006)
- Fix slice => splice typo in
Tabscomponent (#1037, #986) - Ensure correct DOM node order when performing focus actions (#1038)
Added
@headlessui/react@v1.4.2 - 2021-11-08
Fixes
- Stop the event from propagating in the
Popovercomponent (#798) - Allow clicking on elements inside a
Dialog.Overlay(#816) - Ensure interactability with
Popover.Panelcontents when using thestaticprop (#857) - Fix initial transition in
Transitioncomponent (#882)
@headlessui/vue@v1.4.2 - 2021-11-08
Fixes
- Stop the event from propagating in the
Popovercomponent (#798) - Allow clicking on elements inside a
DialogOverlay(#816) - Fix SSR crash because of
useWindowEvent(#817) - Improve tree shaking (#859)
- Add
type="button"toTabscomponent (#912)
@headlessui/react@v1.4.1 - 2021-08-30
Fixes
- Only add
type=buttonto real buttons (#709) - Fix
escapebug not closing Dialog after clicking in Dialog (#754) - Use
console.warninstead of throwing an error when there are no focusable elements (#775)
@headlessui/vue@v1.4.1 - 2021-08-30
Fixes
- Only add
type=buttonto real buttons (#709) - Add Vue emit types (#679, #712)
- Fix
escapebug not closing Dialog after clicking in Dialog (#754) - Use
console.warninstead of throwing an error when there are no focusable elements (#775)
@headlessui/react@v1.4.0 - 2021-07-29
Added
- Add new
Tabscomponent (#674, #698) - Make
Disclosure.Buttonclose the disclosure inside aDisclosure.Panel(#682) - Add
aria-orientationtoListbox, which swaps Up/Down with Left/Right keys (#683) - Expose
closefunction from the render prop forDisclosure,Disclosure.Panel,PopoverandPopover.Panel(#697)
@headlessui/vue@v1.4.0 - 2021-07-29
Added
- Add new
Tabscomponent (#674, #698) - Make
DisclosureButtonclose the disclosure inside aDisclosurePanel(#682) - Add
aria-orientationtoListbox, which swaps Up/Down with Left/Right keys (#683) - Expose
closefunction from the scoped slot forDisclosure,DisclosurePanel,PopoverandPopoverPanel(#697)
@headlessui/react@v1.3.0 - 2021-06-21
Added
- Ensure that you can use
Transition.Childwhen using implicit Transitions (#503) - Add new
enteredprop forTransitionandTransition.Childcomponents (#504)
Fixes
- Add
aria-disabledon disabledRadioGroup.Optioncomponents (#543) - Improve
disabledandtabindexprop handling (#512) - Improve React peer dependency version range (#544)
- Improve types for the
openprop in theDialogcomponent (#550) - Improve
aria-expandedlogic (#592) - Remove undocumented
:classNameprop (#607) - Improve types for
Listboxcomponent (#576) - Remove explicit
:classprop (#608) - Improve tree shaking (#602)
- Improve peer dependencies for
react-dom, and for the future version18(#622)
@headlessui/vue@v1.3.0 - 2021-06-21
Added
- Ensure that you can use
TransitionChildwhen using implicit Transitions (#503) - Add new
enteredprop forTransitionandTransitionChildcomponents (#504)
Fixes
- Add
aria-disabledon disabledRadioGroup.Optioncomponents (#543) - Improve
disabledandtabindexprop handling (#512) - Improve reactivity when destructuring from props (#512)
- Improve
aria-expandedlogic (#592)
@headlessui/react@v1.2.0 - 2021-05-10
Added
- Introduce Open/Closed state, to simplify component communication (#466)
Fixes
- Improve SSR for
Dialog(#477) - Delay focus trap initialization (#477)
- Improve incorrect behaviour for nesting
Dialogcomponents (#560)
@headlessui/vue@v1.2.0 - 2021-05-10
Added
- Introduce Open/Closed state, to simplify component communication (#466)
@headlessui/react@v1.1.1 - 2021-04-28
Fixes
- Fix form submission within Dialog (#460)
@headlessui/vue@v1.1.1 - 2021-04-28
Fixes
@headlessui/react@v1.1.0 - 2021-04-26
Fixes
- Improve search, make searching case insensitive (#385)
- Fix unreachable
RadioGroup(#401) - Fix closing nested
Dialogcomponents when pressingEscape(#430)
Added
- Add
disabledprop toRadioGroupandRadioGroup.Option(#401) - Add
defaultOpenprop to theDisclosurecomponent (#447)
@headlessui/vue@v1.1.0 - 2021-04-26
Fixes
- Improve search, make searching case insensitive (#385)
- Fix unreachable
RadioGroup(#401) - Fix
RadioGroupOptionvalue type (#400) - Fix closing nested
Dialogcomponents when pressingEscape(#430)
Added
- Add
disabledprop toRadioGroupandRadioGroupOption(#401) - Add
defaultOpenprop to theDisclosurecomponent (#447)
@headlessui/react@v1.0.0 - 2021-04-14
Fixes
- Fixed
outside clicknot re-focusing theMenu.Button(#220, #256) - Fixed
outside clicknot re-focusing theListbox.Button(#220, #256) - Force focus in
Menu.ItemsandListbox.Optionsfrom within the component itself (#261) - Stop propagating keyboard/mouse events (#261)
Added
- Add
Disclosure,Disclosure.ButtonandDisclosure.Panelcomponents (#220) - Add
Dialog,Dialog.Overlay,Dialog.TileandDialog.Descriptioncomponents (#220) - Add
PortalandPortal.Groupcomponent (#220) - Add
Switch.Descriptioncomponent, which adds thearia-describedbyto the actual Switch (#220) - Add
FocusTrapcomponent (#220) - Add
Popover,Popover.Button,Popover.Overlay,Popover.PanelandPopover.Groupcomponents (#220) - All components that accept a
className, can now also receive a function with the renderProp argument (#257) - Add
RadioGroup,RadioGroup.Option,RadioGroup.LabelandRadioGroup.Descriptioncomponents (#274)
@headlessui/vue@v1.0.0 - 2021-04-14
Fixes
Added
- Add
SwitchDescriptioncomponent, which adds thearia-describedbyto the actual Switch (#220) - Add
Disclosure,DisclosureButton,DisclosurePanelcomponents (#282) - Add
Dialog,DialogOverlay,DialogTitleandDialogDescriptioncomponents (#282) - Add
PortalandPortalGroupcomponents (#282) - Add
FocusTrapcomponent (#282) - Add
Popover,PopoverButton,PopoverOverlay,PopoverPanelandPopoverGroupcomponents (#282) - Add
RadioGroup,RadioGroupOption,RadioGroupLabelandRadioGroupDescriptioncomponents (#282) - Add
TransitionRootandTransitionChildcomponents (#326)
@headlessui/react@v0.3.2 - 2021-04-02
Fixes
@headlessui/vue@v0.3.1 - 2021-04-02
Fixes
- Fix broken behaviour since Vue 3.0.5 (#279)
@headlessui/react@v0.3.1 - 2021-02-11
Fixes
@headlessui/react@v0.3.0 - 2021-02-06
Fixes
- Ensure that you can't use Enter to invoke the Switch
- Fix outside click refocus bug (#114)
- Prevent scrolling when refocusing items
- Ensure
Switchhastype="button"(#192) - Fix
useId()hook returningundefinedon the client - Fix
disablednot working when inside a disabled fieldset (#202) - Trigger "outside click" behaviour on mousedown (#212)
- Ensure the
activeMenuItem is scrolled into view - Ensure valid Menu accessibility tree (#228)
Added
- Add Transition events (
beforeEnter,afterEnter,beforeLeaveandafterLeave) (#57) - Add render features + render strategy (
staticandunmount={true | false}) (#106) - Add displayName to all contexts (#175)
- Add
disabledprop toListboxitself, instead of theListbox.Button(#229)
Changes
- Changes the API of the Transition component.
- We will now always render a
divby default (unless you change this using theas={...}prop). - The render function prop doesn't expose a
refanymore. - Adds
unmountprop to theTransitionandTransition.Childcomponents.
- We will now always render a
@headlessui/vue@v0.3.0 - 2021-02-06
Fixes
- Ensure that you can't use Enter to invoke the Switch
- Fix outside click refocus bug (#114)
- Prevent scrolling when refocusing items
- Ensure
Switchhastype="button"(#192) - Added
emitsproperty to Vue components (#199) - Fix
disablednot working when inside a disabled fieldset (#202) - Trigger "outside click" behaviour on mousedown (#212)
- Ensure the
activeMenuItem is scrolled into view - Ensure valid Menu accessibility tree (#228)
Added
- Add render features + render strategy (
staticandunmount={true | false}) (#106) - Add
disabledprop toListboxitself, instead of theListboxButton(#229)
@headlessui/react@v0.2.0 - 2020-10-06
Added
- Add
Listboxcomponent - Add
Switchcomponent
@headlessui/vue@v0.2.0 - 2020-10-06
Added
- Add
Listboxcomponent - Add
Switchcomponent
@headlessui/react@v0.1.3 - 2020-09-29
Fixes
- Fix outside click behaviour. If you had multiple menu's, when menu 1 is open, menu 2 is closed and you click on menu button 2 it will open both menu's. This is now fixed.
- Ensure when using keyboard navigation we prevent the default behaviour.
@headlessui/vue@v0.1.3 - 2020-09-29
Fixes
- Fix an issue where you couldn't click on menu items that were links.
- Fix outside click behaviour. If you had multiple menu's, when menu 1 is open, menu 2 is closed and you click on menu button 2 it will open both menu's. This is now fixed.
- Ensure when using keyboard navigation we prevent the default behaviour.
@headlessui/react@v0.1.2 - 2020-09-25
Added
- Add tests for
onClickhandling that wasn't working properly in @headlessui/vue to ensure behavior stays the same in this library
Fixes
- Don't pass
disabledprop through to children, only addaria-disabled
@headlessui/vue@v0.1.2 - 2020-09-25
Fixes
- Fix issue where button
MenuIteminstances didn't properly fire click events - Don't pass
disabledprop through to children, only addaria-disabled
@headlessui/react@v0.1.1 - 2020-09-24
Added
- Everything!
@headlessui/vue@v0.1.1 - 2020-09-24
Added
- Everything!