diff --git a/package.json b/package.json index a8e14a59c93..57edfc27c3b 100644 --- a/package.json +++ b/package.json @@ -129,6 +129,7 @@ "@swc/core": "^1.3.36", "@swc/jest": "^0.2.36", "@tailwindcss/postcss": "^4.0.17", + "@tanstack/react-query": "^5.89.0", "@testing-library/dom": "^10.1.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^16.0.0", diff --git a/packages/react-aria-components/stories/Autocomplete.stories.tsx b/packages/react-aria-components/stories/Autocomplete.stories.tsx index f3ba9592cbb..c9f51519c43 100644 --- a/packages/react-aria-components/stories/Autocomplete.stories.tsx +++ b/packages/react-aria-components/stories/Autocomplete.stories.tsx @@ -11,7 +11,7 @@ */ import {action} from '@storybook/addon-actions'; -import {Autocomplete, Button, Cell, Collection, Column, DialogTrigger, GridList, GridListHeader, GridListSection, Header, Input, Keyboard, Label, ListBox, ListBoxSection, ListLayout, Menu, MenuItem, MenuSection, MenuTrigger, OverlayArrow, Popover, Row, SearchField, Select, SelectValue, Separator, SubmenuTrigger, Table, TableBody, TableHeader, TableLayout, TagGroup, TagList, Text, TextArea, TextField, Tooltip, TooltipTrigger, Virtualizer} from 'react-aria-components'; +import {Autocomplete, Button, Cell, Collection, Column, DialogTrigger, GridList, GridListHeader, GridListSection, Group, Header, Input, Keyboard, Label, ListBox, ListBoxSection, ListLayout, Menu, MenuItem, MenuSection, MenuTrigger, OverlayArrow, Popover, Row, SearchField, Select, SelectValue, Separator, SubmenuTrigger, Table, TableBody, TableHeader, TableLayout, TagGroup, TagList, Text, TextArea, TextField, Tooltip, TooltipTrigger, Virtualizer} from 'react-aria-components'; import {LoadingSpinner, MyListBoxItem, MyMenuItem} from './utils'; import {Meta, StoryObj} from '@storybook/react'; import {MyCheckbox} from './Table.stories'; @@ -19,7 +19,7 @@ import {MyGridListItem} from './GridList.stories'; import {MyListBoxLoaderIndicator} from './ListBox.stories'; import {MyTag} from './TagGroup.stories'; import {Node} from '@react-types/shared'; -import React, {useState} from 'react'; +import React, {Suspense, useState} from 'react'; import styles from '../example/index.css'; import {useAsyncList, useListData, useTreeData} from 'react-stately'; import {useFilter} from 'react-aria'; @@ -1208,3 +1208,85 @@ export const AutocompleteUserCustomFiltering: AutocompleteStory = { } } }; + +import { + QueryClient, + QueryClientProvider, + useSuspenseQuery +} from '@tanstack/react-query'; + +const queryClient = new QueryClient(); +export function App() { + return ( + + {/* + + */} + + + + {/* + */} + + ); +} + +function ProjectSwitcherDialog() { + useSuspenseQuery({ + queryKey: ['aaaaaaaaaaa'], + queryFn: async () => { + await new Promise((res) => + setTimeout(() => { + console.log('gawegawegaw') + res(); + }, 2000) + ); + return 'Hello World'; + } + }); + + return ( + // + // + // + // + // + // + + {(section) => ( + +
My Header
+ + {(item) => { + return ( + + {item.name} + + ); + }} + +
+ )} +
+ //
+ ); +} diff --git a/yarn.lock b/yarn.lock index a4933e5c8c1..4012d035927 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10163,6 +10163,24 @@ __metadata: languageName: node linkType: hard +"@tanstack/query-core@npm:5.89.0": + version: 5.89.0 + resolution: "@tanstack/query-core@npm:5.89.0" + checksum: 10c0/8e1e92fb4e3694d7f706bb686135a237280528ad5da890e996521780ecf30dbe139662dfd75b2f73bfe617e9275de1b3e7ab5c9fc6cacbf79cabf8163922e334 + languageName: node + linkType: hard + +"@tanstack/react-query@npm:^5.89.0": + version: 5.89.0 + resolution: "@tanstack/react-query@npm:5.89.0" + dependencies: + "@tanstack/query-core": "npm:5.89.0" + peerDependencies: + react: ^18 || ^19 + checksum: 10c0/07364b36bcf8424777b79fad3a87e16867e955a09c27696e8a9833bacf5cd2a3f69474bb7285b6103a7c49f578a23a3f211cf3dbd36c63871ffdacd8baf0faeb + languageName: node + linkType: hard + "@testing-library/dom@npm:10.4.0, @testing-library/dom@npm:^10.1.0": version: 10.4.0 resolution: "@testing-library/dom@npm:10.4.0" @@ -26608,6 +26626,7 @@ __metadata: "@swc/core": "npm:^1.3.36" "@swc/jest": "npm:^0.2.36" "@tailwindcss/postcss": "npm:^4.0.17" + "@tanstack/react-query": "npm:^5.89.0" "@testing-library/dom": "npm:^10.1.0" "@testing-library/jest-dom": "npm:^5.16.5" "@testing-library/react": "npm:^16.0.0"