Skip to content

feat: Async loading support for S2 ComboBox/Picker #7938

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Open
wants to merge 58 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
c4ca76d
initial support for async loading in Combobox/picker/listbox in RAC
LFDanLu Mar 8, 2025
8ee20f9
test against Listbox standalone and put on content size change issue
LFDanLu Mar 10, 2025
c2a1cf9
update S2 CardView/RAC GridList for new useLoadMore
LFDanLu Mar 10, 2025
765b757
fix v3 load more stories and tests
LFDanLu Mar 10, 2025
7708b81
update table to call useLoadMore internally
LFDanLu Mar 11, 2025
2da7d04
first attempt at refactoring useLoadmore
LFDanLu Mar 12, 2025
0bb9f21
refactor useLoadMore to get rid of scroll handlers
LFDanLu Mar 14, 2025
0049153
Add S2 Picker async support, support horizontal scrolling, fix types …
LFDanLu Mar 14, 2025
76e1a05
async support for S2 combobox
LFDanLu Mar 14, 2025
68033b2
Merge branch 'main' of github.com:adobe/react-spectrum into loadmore_rac
LFDanLu Mar 14, 2025
54fcbaa
fix lint and add horizontal scrolling story
LFDanLu Mar 15, 2025
4d3bb6c
hack together async listbox virtualized example
LFDanLu Mar 17, 2025
f6ba68a
Merge branch 'main' of github.com:adobe/react-spectrum into loadmore_rac
LFDanLu Mar 18, 2025
3fe09f6
add loading spinners to RAC stories
LFDanLu Mar 18, 2025
0b06824
fix FF load more resizable wrapping container table, make s2 picker l…
LFDanLu Mar 18, 2025
da166f2
update S2 Picker/Combobox so they are described by loading spinner
LFDanLu Mar 18, 2025
0ef52ef
fix Talkback and NVDA announcements for loading spinner
LFDanLu Mar 19, 2025
51580d7
Merge branch 'main' of github.com:adobe/react-spectrum into loadmore_rac
LFDanLu Apr 9, 2025
76dc08a
clean up some todos
LFDanLu Apr 9, 2025
27260f4
set overflow to visible on ListLayout
yihuiliao Apr 11, 2025
41a28cb
add useLoadMoreSentinel instead of changing useLoadMore
LFDanLu Apr 14, 2025
4fb8aeb
refactor useLoadMore and update RAC components load more
LFDanLu Apr 15, 2025
f8b1745
add separator height to list layout
yihuiliao Apr 15, 2025
b272469
change css for picker and combobox
yihuiliao Apr 15, 2025
7a2877c
Merge branch 'main' into s2-combobox-picker-virtualizer
yihuiliao Apr 15, 2025
4c5bc69
fix s2 combobox and picker
LFDanLu Apr 16, 2025
5c423d4
fix separator height
yihuiliao Apr 17, 2025
fdf423f
fix picker's separator
yihuiliao Apr 17, 2025
711dff6
cleanup
yihuiliao Apr 17, 2025
286d8b8
Merge branch 'main' into s2-combobox-picker-virtualizer
yihuiliao Apr 17, 2025
0938fb9
update yarn lock
yihuiliao Apr 17, 2025
1eeb798
update S2 CardView and TableView for new loading sentinel refactor
LFDanLu Apr 17, 2025
5fc224f
fix lint
yihuiliao Apr 17, 2025
18c65b2
remove workflow dependency
yihuiliao Apr 17, 2025
85b7edb
remove style from s1 theme oops
yihuiliao Apr 17, 2025
7f57506
fix lint
yihuiliao Apr 17, 2025
d493fc4
picker fixes
yihuiliao Apr 17, 2025
a69a794
picker cleanup
yihuiliao Apr 17, 2025
4523888
fix lint
yihuiliao Apr 17, 2025
3052001
fix line height in header
yihuiliao Apr 17, 2025
6a98ac5
properly persist table loading spinner in virtualized case
LFDanLu Apr 17, 2025
6fb2c01
fix listbox and gridlist persisted sentinel and fix double spinners
LFDanLu Apr 18, 2025
97b21a2
stray console log
LFDanLu Apr 18, 2025
e1bd8f3
Merge branch 'main' of github.com:adobe/react-spectrum into loadmore_rac
LFDanLu Apr 18, 2025
d4bec98
fix react 19 tests
LFDanLu Apr 18, 2025
7f062b8
fix lint?
yihuiliao Apr 18, 2025
561d914
persist sentinel in card layouts
LFDanLu Apr 19, 2025
dc6e80a
forgot to fix waterfall empty state
LFDanLu Apr 19, 2025
0c3a3b4
Merge branch 'main' into s2-combobox-picker-virtualizer
yihuiliao Apr 21, 2025
2085f8c
get rid of extranous space when listbox/table loaded all of the avail…
LFDanLu Apr 22, 2025
a9b7ea6
fix empty state for S2 ComboBox and make sure S2 Picker doesnt open w…
LFDanLu Apr 22, 2025
f60cbe3
Merge branch 's2-combobox-picker-virtualizer' of github.com:adobe/rea…
LFDanLu Apr 23, 2025
0fa17cc
fix scroll offset issue after loadMore operations finish in virtualiz…
LFDanLu Apr 23, 2025
95beec7
dont reserve room for the isLoadingMore spinner if performing initial…
LFDanLu Apr 23, 2025
fc193c5
add translations and clean up
LFDanLu Apr 24, 2025
cbd91b5
get rid of flex: none since loader is part of virtualized collection
LFDanLu Apr 24, 2025
4a62993
fix lint
LFDanLu Apr 24, 2025
f664da0
Merge branch 'main' of github.com:adobe/react-spectrum into loadmore_rac
LFDanLu Apr 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions packages/@react-aria/utils/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,11 @@ export {useEffectEvent} from './useEffectEvent';
export {useDeepMemo} from './useDeepMemo';
export {useFormReset} from './useFormReset';
export {useLoadMore} from './useLoadMore';
export {UNSTABLE_useLoadMoreSentinel} from './useLoadMoreSentinel';
export {inertValue} from './inertValue';
export {CLEAR_FOCUS_EVENT, FOCUS_EVENT} from './constants';
export {isCtrlKeyPressed} from './keyboard';
export {useEnterAnimation, useExitAnimation} from './animation';
export {isFocusable, isTabbable} from './isFocusable';

export type {LoadMoreSentinelProps} from './useLoadMoreSentinel';
64 changes: 64 additions & 0 deletions packages/@react-aria/utils/src/useLoadMoreSentinel.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
/*
* Copyright 2024 Adobe. All rights reserved.
* This file is licensed to you under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. You may obtain a copy
* of the License at http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
* OF ANY KIND, either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/

import type {AsyncLoadable} from '@react-types/shared';
import {getScrollParent} from './getScrollParent';
import {RefObject, useRef} from 'react';
import {useEffectEvent} from './useEffectEvent';
import {useLayoutEffect} from './useLayoutEffect';

export interface LoadMoreSentinelProps extends AsyncLoadable {
/**
* The amount of offset from the bottom of your scrollable region that should trigger load more.
* Uses a percentage value relative to the scroll body's client height. Load more is then triggered
* when your current scroll position's distance from the bottom of the currently loaded list of items is less than
* or equal to the provided value. (e.g. 1 = 100% of the scroll region's height).
* @default 1
*/
scrollOffset?: number
// TODO: Maybe include a scrollRef option so the user can provide the scrollParent to compare against instead of having us look it up
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

leaning towards not adding it for now, the hook is unstable as of now so we could always add it later. Open to opinions if anyone feels strongly about the approach

}

export function UNSTABLE_useLoadMoreSentinel(props: LoadMoreSentinelProps, ref: RefObject<HTMLElement | null>): void {
let {isLoading, onLoadMore, scrollOffset = 1} = props;

let sentinelObserver = useRef<IntersectionObserver>(null);

let triggerLoadMore = useEffectEvent((entries: IntersectionObserverEntry[]) => {
// Use "isIntersecting" over an equality check of 0 since it seems like there is cases where
// a intersection ratio of 0 can be reported when isIntersecting is actually true
for (let entry of entries) {
if (entry.isIntersecting && !isLoading && onLoadMore) {
onLoadMore();
}
}
});

useLayoutEffect(() => {
if (ref.current) {
// TODO: problem with S2's Table loading spinner. Now that we use the isLoading provided to the sentinel in the layout to adjust the height of the loader,
// we are getting space reserved for the loadMore spinner when doing initial loading and rendering empty state at the same time. We can somewhat fix this by providing isLoading={loadingState === 'loadingMore'}
// which will mean the layout won't reserve space for the loader for initial loads, but that breaks the load more behavior (specifically, auto load more to fill scrollOffset. Scroll to load more seems broken to after initial load).
// We need to tear down and set up a new IntersectionObserver to force a check if the sentinel is "in view", see https://codesandbox.io/p/sandbox/magical-swanson-dhgp89?file=%2Fsrc%2FApp.js%3A21%2C21
// I've actually fixed this via a ListLayout change (TableLayout extends this) where I check "collection?.size === 0 || (collection.size === 1 && collection.getItem(collection.getFirstKey()!)!.type === 'loader')"
// as well as isLoading, but it feels pretty opinionated/implementation specifc
Comment on lines +48 to +53
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A bit unfortunate that fixing this involved layout level changes. Also a bit unfortunate that we can't just create single instance of a IntersectionObserver upfront, but we need to do this setup/teardown every time isLoading changes so that we can properly trigger the loadMore if the sentinel remains within the rootMargin after the items are loaded.

sentinelObserver.current = new IntersectionObserver(triggerLoadMore, {root: getScrollParent(ref?.current) as HTMLElement, rootMargin: `0px ${100 * scrollOffset}% ${100 * scrollOffset}% ${100 * scrollOffset}%`});
sentinelObserver.current.observe(ref.current);
}

return () => {
if (sentinelObserver.current) {
sentinelObserver.current.disconnect();
}
};
}, [isLoading, triggerLoadMore, ref, scrollOffset]);
}
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/ar-AE.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "تم تحديد الكل",
"breadcrumbs.more": "المزيد من العناصر",
"button.pending": "قيد الانتظار",
"combobox.noResults": "لا توجد نتائج",
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

From S1

"contextualhelp.help": "مساعدة",
"contextualhelp.info": "معلومات",
"dialog.alert": "تنبيه",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/bg-BG.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Всички избрани",
"breadcrumbs.more": "Още елементи",
"button.pending": "недовършено",
"combobox.noResults": "Няма резултати",
"contextualhelp.help": "Помощ",
"contextualhelp.info": "Информация",
"dialog.alert": "Сигнал",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/cs-CZ.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Vybráno vše",
"breadcrumbs.more": "Další položky",
"button.pending": "čeká na vyřízení",
"combobox.noResults": "Žádné výsledky",
"contextualhelp.help": "Nápověda",
"contextualhelp.info": "Informace",
"dialog.alert": "Výstraha",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/da-DK.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Alle valgt",
"breadcrumbs.more": "Flere elementer",
"button.pending": "afventende",
"combobox.noResults": "Ingen resultater",
"contextualhelp.help": "Hjælp",
"contextualhelp.info": "Oplysninger",
"dialog.alert": "Advarsel",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/de-DE.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Alles ausgewählt",
"breadcrumbs.more": "Weitere Elemente",
"button.pending": "Ausstehend",
"combobox.noResults": "Keine Ergebnisse",
"contextualhelp.help": "Hilfe",
"contextualhelp.info": "Informationen",
"dialog.alert": "Warnhinweis",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/el-GR.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Επιλέχθηκαν όλα",
"breadcrumbs.more": "Περισσότερα στοιχεία",
"button.pending": "σε εκκρεμότητα",
"combobox.noResults": "Χωρίς αποτέλεσμα",
"contextualhelp.help": "Βοήθεια",
"contextualhelp.info": "Πληροφορίες",
"dialog.alert": "Ειδοποίηση",
Expand Down
3 changes: 2 additions & 1 deletion packages/@react-spectrum/s2/intl/en-US.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
"actionbar.actions": "Actions",
"actionbar.actionsAvailable": "Actions available.",
"button.pending": "pending",
"combobox.noResults": "No results",
"contextualhelp.info": "Information",
"contextualhelp.help": "Help",
"dialog.dismiss": "Dismiss",
Expand Down Expand Up @@ -36,4 +37,4 @@
"toast.clearAll": "Clear all",
"toast.collapse": "Collapse",
"toast.showAll": "Show all"
}
}
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/es-ES.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Todos seleccionados",
"breadcrumbs.more": "Más elementos",
"button.pending": "pendiente",
"combobox.noResults": "Sin resultados",
"contextualhelp.help": "Ayuda",
"contextualhelp.info": "Información",
"dialog.alert": "Alerta",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/et-EE.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Kõik valitud",
"breadcrumbs.more": "Veel üksusi",
"button.pending": "ootel",
"combobox.noResults": "Tulemusi pole",
"contextualhelp.help": "Spikker",
"contextualhelp.info": "Teave",
"dialog.alert": "Teade",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/fi-FI.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Kaikki valittu",
"breadcrumbs.more": "Lisää kohteita",
"button.pending": "odottaa",
"combobox.noResults": "Ei tuloksia",
"contextualhelp.help": "Ohje",
"contextualhelp.info": "Tiedot",
"dialog.alert": "Hälytys",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/fr-FR.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Toute la sélection",
"breadcrumbs.more": "Plus d’éléments",
"button.pending": "En attente",
"combobox.noResults": "Aucun résultat",
"contextualhelp.help": "Aide",
"contextualhelp.info": "Informations",
"dialog.alert": "Alerte",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/he-IL.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "כל הפריטים שנבחרו",
"breadcrumbs.more": "פריטים נוספים",
"button.pending": "ממתין ל",
"combobox.noResults": "אין תוצאות",
"contextualhelp.help": "עזרה",
"contextualhelp.info": "מידע",
"dialog.alert": "התראה",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/hr-HR.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Sve odabrano",
"breadcrumbs.more": "Više stavki",
"button.pending": "u tijeku",
"combobox.noResults": "Nema rezultata",
"contextualhelp.help": "Pomoć",
"contextualhelp.info": "Informacije",
"dialog.alert": "Upozorenje",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/hu-HU.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Mind kijelölve",
"breadcrumbs.more": "További elemek",
"button.pending": "függőben levő",
"combobox.noResults": "Nincsenek találatok",
"contextualhelp.help": "Súgó",
"contextualhelp.info": "Információ",
"dialog.alert": "Figyelmeztetés",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/it-IT.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Tutti selezionati",
"breadcrumbs.more": "Altri elementi",
"button.pending": "in sospeso",
"combobox.noResults": "Nessun risultato",
"contextualhelp.help": "Aiuto",
"contextualhelp.info": "Informazioni",
"dialog.alert": "Avviso",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/ja-JP.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "すべてを選択",
"breadcrumbs.more": "その他の項目",
"button.pending": "保留",
"combobox.noResults": "結果なし",
"contextualhelp.help": "ヘルプ",
"contextualhelp.info": "情報",
"dialog.alert": "アラート",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/ko-KR.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "모두 선택됨",
"breadcrumbs.more": "기타 항목",
"button.pending": "보류 중",
"combobox.noResults": "결과 없음",
"contextualhelp.help": "도움말",
"contextualhelp.info": "정보",
"dialog.alert": "경고",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/lt-LT.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Pasirinkta viskas",
"breadcrumbs.more": "Daugiau elementų",
"button.pending": "laukiama",
"combobox.noResults": "Be rezultatų",
"contextualhelp.help": "Žinynas",
"contextualhelp.info": "Informacija",
"dialog.alert": "Įspėjimas",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/lv-LV.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Atlasīts viss",
"breadcrumbs.more": "Vairāk vienumu",
"button.pending": "gaida",
"combobox.noResults": "Nav rezultātu",
"contextualhelp.help": "Palīdzība",
"contextualhelp.info": "Informācija",
"dialog.alert": "Brīdinājums",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/nb-NO.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Alle er valgt",
"breadcrumbs.more": "Flere elementer",
"button.pending": "avventer",
"combobox.noResults": "Ingen resultater",
"contextualhelp.help": "Hjelp",
"contextualhelp.info": "Informasjon",
"dialog.alert": "Varsel",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/nl-NL.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Alles geselecteerd",
"breadcrumbs.more": "Meer items",
"button.pending": "in behandeling",
"combobox.noResults": "Geen resultaten",
"contextualhelp.help": "Help",
"contextualhelp.info": "Informatie",
"dialog.alert": "Melding",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/pl-PL.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Wszystkie zaznaczone",
"breadcrumbs.more": "Więcej elementów",
"button.pending": "oczekujące",
"combobox.noResults": "Brak wyników",
"contextualhelp.help": "Pomoc",
"contextualhelp.info": "Informacja",
"dialog.alert": "Ostrzeżenie",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/pt-BR.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Todos selecionados",
"breadcrumbs.more": "Mais itens",
"button.pending": "pendente",
"combobox.noResults": "Nenhum resultado",
"contextualhelp.help": "Ajuda",
"contextualhelp.info": "Informações",
"dialog.alert": "Alerta",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/pt-PT.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Tudo selecionado",
"breadcrumbs.more": "Mais artigos",
"button.pending": "pendente",
"combobox.noResults": "Sem resultados",
"contextualhelp.help": "Ajuda",
"contextualhelp.info": "Informação",
"dialog.alert": "Alerta",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/ro-RO.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Toate elementele selectate",
"breadcrumbs.more": "Mai multe articole",
"button.pending": "în așteptare",
"combobox.noResults": "Niciun rezultat",
"contextualhelp.help": "Ajutor",
"contextualhelp.info": "Informații",
"dialog.alert": "Alertă",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/ru-RU.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Выбрано все",
"breadcrumbs.more": "Дополнительные элементы",
"button.pending": "в ожидании",
"combobox.noResults": "Результаты отсутствуют",
"contextualhelp.help": "Справка",
"contextualhelp.info": "Информация",
"dialog.alert": "Предупреждение",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/sk-SK.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Všetky vybraté položky",
"breadcrumbs.more": "Ďalšie položky",
"button.pending": "čakajúce",
"combobox.noResults": "Žiadne výsledky",
"contextualhelp.help": "Pomoc",
"contextualhelp.info": "Informácie",
"dialog.alert": "Upozornenie",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/sl-SI.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Izbrano vse",
"breadcrumbs.more": "Več elementov",
"button.pending": "v teku",
"combobox.noResults": "Ni rezultatov",
"contextualhelp.help": "Pomoč",
"contextualhelp.info": "Informacije",
"dialog.alert": "Opozorilo",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/sr-SP.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Sve je izabrano",
"breadcrumbs.more": "Više stavki",
"button.pending": "nerešeno",
"combobox.noResults": "Nema rezultata",
"contextualhelp.help": "Pomoć",
"contextualhelp.info": "Informacije",
"dialog.alert": "Upozorenje",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/sv-SE.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Alla markerade",
"breadcrumbs.more": "Fler artiklar",
"button.pending": "väntande",
"combobox.noResults": "Inga resultat",
"contextualhelp.help": "Hjälp",
"contextualhelp.info": "Information",
"dialog.alert": "Varning",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/tr-TR.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Tümü seçildi",
"breadcrumbs.more": "Daha fazla öğe",
"button.pending": "beklemede",
"combobox.noResults": "Sonuç yok",
"contextualhelp.help": "Yardım",
"contextualhelp.info": "Bilgiler",
"dialog.alert": "Uyarı",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/uk-UA.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "Усе вибрано",
"breadcrumbs.more": "Більше елементів",
"button.pending": "в очікуванні",
"combobox.noResults": "Результатів немає",
"contextualhelp.help": "Довідка",
"contextualhelp.info": "Інформація",
"dialog.alert": "Сигнал тривоги",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/zh-CN.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "全选",
"breadcrumbs.more": "更多项目",
"button.pending": "待处理",
"combobox.noResults": "无结果",
"contextualhelp.help": "帮助",
"contextualhelp.info": "信息",
"dialog.alert": "警报",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/intl/zh-TW.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"actionbar.selectedAll": "已選取所有項目",
"breadcrumbs.more": "更多項目",
"button.pending": "待處理",
"combobox.noResults": "無任何結果",
"contextualhelp.help": "說明",
"contextualhelp.info": "資訊",
"dialog.alert": "警示",
Expand Down
1 change: 1 addition & 0 deletions packages/@react-spectrum/s2/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@
"@react-aria/interactions": "^3.25.0",
"@react-aria/live-announcer": "^3.4.2",
"@react-aria/overlays": "^3.27.0",
"@react-aria/separator": "^3.4.8",
"@react-aria/utils": "^3.28.2",
"@react-spectrum/utils": "^3.12.4",
"@react-stately/layout": "^4.2.2",
Expand Down
Loading