Repository navigation
chore: version canary packages (canary) - #519
Merged
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
kianbazza
force-pushed
the
changeset-release/canary
branch
from
September 28, 2026 22:48
0f7a66f to
54fbcd4
Compare
kianbazza
force-pushed
the
changeset-release/canary
branch
from
September 29, 2026 13:56
54fbcd4 to
7b0072b
Compare
kianbazza
force-pushed
the
changeset-release/canary
branch
4 times, most recently
from
September 29, 2026 14:24
b222f4b to
06f8d6c
Compare
kianbazza
force-pushed
the
changeset-release/canary
branch
from
September 29, 2026 14:47
06f8d6c to
3fa5119
Compare
kianbazza
force-pushed
the
changeset-release/canary
branch
from
September 29, 2026 14:59
3fa5119 to
5610b5a
Compare
kianbazza
force-pushed
the
changeset-release/canary
branch
from
September 29, 2026 15:43
5610b5a to
d4cdad5
Compare
kianbazza
force-pushed
the
changeset-release/canary
branch
from
September 29, 2026 16:06
d4cdad5 to
cf80734
Compare
kianbazza
force-pushed
the
changeset-release/canary
branch
from
September 30, 2026 01:33
cf80734 to
4d6a67b
Compare
kianbazza
force-pushed
the
changeset-release/canary
branch
from
September 30, 2026 02:20
4d6a67b to
1ca6c75
Compare
kianbazza
force-pushed
the
changeset-release/canary
branch
from
September 30, 2026 02:22
1ca6c75 to
194492f
Compare
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to canary, this PR will be updated.
canaryis currently in pre mode so this branch has prereleases rather than normal releases. If you want to exit prereleases, runchangeset pre exitoncanary.Releases
@bazza-ui/react@0.1.0-canary.17
Minor Changes
#527
cc5d8ddThanks @kianbazza! - AddasyncContentModeto data-first surfaces. With'append', rows fromasyncContentare added aftercontentinstead of replacing it, and local rows stay ahead of loaded ones while searching. A loaded row with the same Resolved ID as a local row is dropped so the local row wins, and a loaded group with the same ID as a local group adds its new rows to that group. The default,'replace', keeps today's behaviour.#528
cea81b3Thanks @kianbazza! - AddasyncContentRevealto data-first surfaces.'stream'(the default) shows rows fromasyncContentas soon as they load.'block'waits until the loader has finished for the current search and then shows everything at once; while a new search loads, the previous list stays on screen unchanged, without the loading state.Emptynow waits until the surface'sasyncContenthas finished for the current search, so "no results" no longer shows while a refetch still holds the previous search's rows.#504
ae86a2fThanks @kianbazza! - AddCheckboxGroupDef(kind: 'checkbox-group') to the data-first API of the dropdown menu, context menu, and command menu, withdefineCheckboxGroup,CheckboxGroupRenderParams, and acheckboxGroupSearchBehaviordeep-search option that works likeradioGroupSearchBehavior.#503
ac064f9Thanks @kianbazza! - Add theCheckboxGrouppart and the headlessCheckboxGroupValueprovider to the dropdown menu, context menu, and command menu. A checkbox group owns the checked state of theCheckboxItemparts inside it as one array of values and reports every change through a singleonValueChange.#506
171a20fThanks @kianbazza! - Render data-first checkbox groups in lists, submenus, subpages, and deep-search results. Rows inside aCheckboxGroupDefread their checked state from the group automatically, so a customrenderonly needs to shape the container.#508
b1bfc02Thanks @kianbazza! - AddrangeSelection,dragSelection, andgetAriaSelectionTextprops to the dropdown menu, context menu, and command menu roots, the'range-selection'and'drag-selection'change reasons, and adata-pendingattribute onCheckboxItemfor rows whose previewed checked state differs from the committed one. The gestures themselves land in follow-up changes.#510
a5437c7Thanks @kianbazza! - Add drag selection to the dropdown menu, context menu, and command menu. SetdragSelection="keep"ordragSelection="rubber-band"on the root, then press a checkbox item with a mouse or pen and drag across others to set them all to the pressed item's new state. Rows preview while dragging (data-pending) and commit once on release; Escape cancels.#512
8d6ef8cThanks @kianbazza! - Hold Shift while moving the highlight with the arrow keys, Home, or End to preview a span of checkbox items; releasing Shift commits it as one change. Escape cancels. This is the keyboard form of drag selection and follows the root'srangeSelectionprop.#529
070dc1eThanks @kianbazza! - Adddebounceto query loaders (createQueryLoader,createSWRQueryLoader,createVanillaQueryLoader). The loader receives the search only after it stops changing for that many milliseconds, and counts as fetching while it waits, so the menu doesn't show "no results" or treat the search as finished too early.#509
77f15ebThanks @kianbazza! - Add range selection to the dropdown menu, context menu, and command menu: shift-click a checkbox item, or press Shift+Enter on the highlighted one, to set every checkbox item between it and the last one you interacted with to the same state. On by default; turn it off withrangeSelection={false}on the root. A range never closes the menu.#513
fd34caeThanks @kianbazza! - Menus announce range and drag selection commits to screen readers ("3 items checked") through a built-in polite status region. Override the text with the root'sgetAriaSelectionText(count, checked)for localization.#534
a2035b5Thanks @kianbazza! -SuggestionMenuanchors the popup to the host's text.anchoris a function returning aDOMRect, measured again whenever the page or the field scrolls, so the popup follows the text. A new position is computed only when the rect changes, and returningnullkeeps the last position.SuggestionMenu.Positionerplaces the popup below and aligned to the start by default. If there's no room below, it opens above, and it stays on that side until it closes instead of flipping while the user types. It never moves beside the anchor, where it would cover the text.#533
0a7cd71Thanks @kianbazza! -SuggestionMenugives the host input the right ARIA while open. An<input>becomes a combobox. A<textarea>or contenteditable keeps its textbox role and gets noaria-expanded. The host's own attributes come back when the menu closes.aria-activedescendantfollows the highlight only after the user moves it with the keyboard, so screen readers keep reading what's typed. A status region announces the count of settled results and the row Enter would choose (for example "5 results, first: Alice Smith"); format it with the newgetAriaResultsTextprop.#532
bd83e7bThanks @kianbazza! -SuggestionMenuhandles the keyboard from the host input. Pass key presses tohandle.handleKeyDown(event): while the menu is open, ↑/↓, Ctrl+N/P and Home/End move the highlight, Enter chooses the highlighted row, and Escape closes the menu without closing an enclosing dialog. It returnstruewhen the menu used the key. Tab, caret keys, typing, modified keys and keys pressed during IME composition stay with the input. The menu closes when the input loses focus, but not when focus moves into the menu or the window loses focus, and pressing inside the menu keeps focus in the input.#535
74af92fThanks @kianbazza! - AddnoResultstoSuggestionMenu.Root. With'empty'(the default) the menu stays open and showsEmptywhen nothing matches, and Enter reaches the host input. With'close'the menu closes once every search for the query has finished empty (reason'no-results'), before the empty popup is painted. Anupdate()with the same query leaves it closed, for example when only the caret moved. Anupdate()with any other query searches again.SuggestionMenu.useAsyncMenuCoordinatoris available for showing a "searching…" indicator while results refetch.#536
7265a98Thanks @kianbazza! - AddSuggestionMenu.attachTextTrigger(menu, field, { triggers })and its React hookSuggestionMenu.useTextTrigger(menu, { triggers }), which make an<input>or<textarea>a suggestion menu host with no other code.@opens the menu with the text after it as the query.from–torange to replace when a row is chosen. It's readable asmenu.payload, alongside the newmenu.query.#531
7656130Thanks @kianbazza! - AddSuggestionMenu(@bazza-ui/react/suggestion-menu), a menu for/commands,@mentions and:emoji typed into an editor or text field. A handle created withSuggestionMenu.createHandle()connects the menu to its host input: the host attaches itself withattach(), opens or updates the menu withupdate({ query, anchor, payload })and closes it withclose(), including from non-React editor code. DOM focus stays in the host input, the menu is never modal, and pressing the host input doesn't dismiss it.#530
3ed70f5Thanks @kianbazza! - AddkeepPreviousDatatocreateVanillaQueryLoader. When enabled, the last results stay on screen while the next search loads, reported as a background refetch soLoadingdoesn't flash. The vanilla query loader also reports a new search as loading from the first render after it changes, instead of one render later.Patch Changes
#569
25cc2bcThanks @kianbazza! - Build withtsdowninstead oftsup.@bazza-ui/react.require('@bazza-ui/react/dropdown-menu')and six other subpaths threwSyntaxError: Unexpected token ','because a shared chunk did not parse.@bazza-ui/reactno longer ships.d.ctsfiles. Types still resolve through the same.d.tsfiles for bothimportandrequire.@bazza-ui/filters/tanstack-tablenow also exports theCreateTSTColumnstype, the parameter type ofcreateTSTColumns.#540
50cb8aaThanks @kianbazza! -Combobox.Clearis now hidden (or disabled, withkeepMounted) when a single-value combobox has no selection. It treated the emptynullvalue as a selection before.#567
0190a86Thanks @kianbazza! -Combobox.Positionernow applies itsrenderprop whenlayout="input-embedded". It was ignored before.#539
1222f8cThanks @kianbazza! - Fix a crash when a menu search contains^, a backtick, or already-decomposed accented text.^and backtick now match literally instead of being folded away; other diacritic folding is unchanged.#541
1ab4808Thanks @kianbazza! -ContextMenu.Rootnow callsonOpenChangewith the'trigger-context-menu'reason and the nativecontextmenuortouchstartevent when the menu opens from a right-click or long-press. It reported'none'with a placeholder event before.#578
09b825aThanks @kianbazza! - Menus with a controlledopenprop now highlight the first row when they open and after each search, and the command menu hotkey closes a menu that was opened through the prop.#511
59efdf4Thanks @kianbazza! - Drag selection now auto-scrolls the list when the pointer nears or passes its top or bottom edge, so a drag can reach rows that are not on screen.#514
8a7cd70Thanks @kianbazza! - Toggling a checkbox item through its indicator (CheckboxItemIndicator'sstate.toggle()) now sets the range selection anchor, so a later shift-click ranges from that item.#523
92897caThanks @kianbazza! - Data-first menus keep the highlighted row when their rows change without the search changing, for example when async results arrive or a loader refetches. The highlight still moves to the first row when the search changes, or when the highlighted row disappears or becomes disabled.#563
8a199f1Thanks @kianbazza! - Menu positioners now always renderdata-align. Previously it was only present foralign="list-start"on a horizontal side;align="start","center"and"end", the defaults, andlist-starton a vertical side rendered nodata-alignat all.#567
0190a86Thanks @kianbazza! -VideoPlayer.VolumeSlider,VideoPlayer.SeekSlider,VideoPlayer.SeekSliderTrack,VideoPlayer.SeekSliderProgressandVideoPlayer.SeekSliderThumbnow pass their other props (such asclassName,disabledanddata-*attributes) to the element when arenderfunction is given. They were dropped before.@bazza-ui/filters@0.4.0-canary.5
Patch Changes
#569
25cc2bcThanks @kianbazza! - Build withtsdowninstead oftsup.@bazza-ui/react.require('@bazza-ui/react/dropdown-menu')and six other subpaths threwSyntaxError: Unexpected token ','because a shared chunk did not parse.@bazza-ui/reactno longer ships.d.ctsfiles. Types still resolve through the same.d.tsfiles for bothimportandrequire.@bazza-ui/filters/tanstack-tablenow also exports theCreateTSTColumnstype, the parameter type ofcreateTSTColumns.