From 811e67914b262187321c563c886bbc43c69799c8 Mon Sep 17 00:00:00 2001 From: Devon Govett Date: Fri, 24 Jan 2025 11:41:29 -0500 Subject: [PATCH 01/17] initial upgrade --- examples/rac-spectrum-tailwind/.postcssrc | 2 +- .../src/components/GenInputField.tsx | 6 +- .../src/components/NavigationBox.tsx | 2 +- .../src/components/SelectBoxGroup.tsx | 2 +- .../src/components/SentimentRatingGroup.tsx | 2 +- examples/rac-spectrum-tailwind/src/style.css | 6 +- examples/rac-tailwind/.postcssrc | 2 +- .../rac-tailwind/src/AnimatedCalendar.tsx | 6 +- examples/rac-tailwind/src/App.js | 114 +++---- examples/rac-tailwind/src/style.css | 6 +- examples/rac-tailwind/tailwind.config.js | 12 - package.json | 2 +- packages/dev/docs/pages/react-aria/.postcssrc | 2 +- .../dev/docs/pages/react-aria/components.mdx | 2 +- .../dev/docs/pages/react-aria/home.global.css | 19 +- .../dev/docs/pages/react-aria/home/A11y.tsx | 6 +- .../docs/pages/react-aria/home/ExampleApp.tsx | 36 +-- .../pages/react-aria/home/KanbanExample.tsx | 8 +- .../docs/pages/react-aria/home/Keyboard.tsx | 2 +- .../dev/docs/pages/react-aria/home/Styles.tsx | 6 +- .../pages/react-aria/home/SwitchAnimation.tsx | 4 +- .../docs/pages/react-aria/home/components.tsx | 6 +- packages/dev/docs/pages/react-aria/index.mdx | 28 +- .../docs/examples/.postcssrc | 2 +- .../docs/examples/account-menu.mdx | 12 +- .../docs/examples/action-menu.mdx | 8 +- .../docs/examples/category-tabs.mdx | 10 +- .../docs/examples/contact-list.mdx | 6 +- .../docs/examples/datepicker.mdx | 10 +- .../docs/examples/destructive-dialog.mdx | 8 +- .../docs/examples/framer-modal-sheet.mdx | 8 +- .../docs/examples/image-grid.mdx | 10 +- .../docs/examples/ios-list.mdx | 10 +- .../docs/examples/loading-progress.mdx | 2 +- .../docs/examples/notifications-popover.mdx | 8 +- .../docs/examples/opacity-slider.mdx | 4 +- .../docs/examples/ripple-button.mdx | 4 +- .../docs/examples/shipping-radio.mdx | 4 +- .../docs/examples/status-select.mdx | 10 +- .../docs/examples/stock-table.mdx | 14 +- .../docs/examples/swipeable-tabs.mdx | 4 +- .../docs/examples/tailwind.config.js | 18 -- .../docs/examples/tailwind.global.css | 7 +- .../docs/examples/user-combobox.mdx | 10 +- .../docs/examples/wifi-switch.mdx | 6 +- packages/react-aria-components/package.json | 3 + starters/tailwind/.postcssrc | 3 +- starters/tailwind/src/Checkbox.tsx | 10 +- starters/tailwind/src/ColorPicker.tsx | 2 +- starters/tailwind/src/ColorSwatch.tsx | 2 +- starters/tailwind/src/ColorSwatchPicker.tsx | 4 +- starters/tailwind/src/ColorWheel.tsx | 2 +- starters/tailwind/src/ComboBox.tsx | 4 +- starters/tailwind/src/DateField.tsx | 2 +- starters/tailwind/src/DatePicker.tsx | 2 +- starters/tailwind/src/DateRangePicker.tsx | 4 +- starters/tailwind/src/Link.tsx | 2 +- starters/tailwind/src/Modal.tsx | 2 +- starters/tailwind/src/RadioGroup.tsx | 6 +- starters/tailwind/src/Select.tsx | 4 +- starters/tailwind/src/Switch.tsx | 6 +- starters/tailwind/src/Table.tsx | 6 +- starters/tailwind/src/ToggleButton.tsx | 6 +- starters/tailwind/src/Tooltip.tsx | 2 +- starters/tailwind/src/index.css | 6 +- starters/tailwind/tailwind.config.js | 12 - yarn.lock | 292 +++++++++++++++++- 67 files changed, 541 insertions(+), 297 deletions(-) delete mode 100644 examples/rac-tailwind/tailwind.config.js delete mode 100644 packages/react-aria-components/docs/examples/tailwind.config.js delete mode 100644 starters/tailwind/tailwind.config.js diff --git a/examples/rac-spectrum-tailwind/.postcssrc b/examples/rac-spectrum-tailwind/.postcssrc index 0985cb2aab0..e092dc7c1ef 100644 --- a/examples/rac-spectrum-tailwind/.postcssrc +++ b/examples/rac-spectrum-tailwind/.postcssrc @@ -1,5 +1,5 @@ { "plugins": { - "tailwindcss": {} + "@tailwindcss/postcss": {} } } diff --git a/examples/rac-spectrum-tailwind/src/components/GenInputField.tsx b/examples/rac-spectrum-tailwind/src/components/GenInputField.tsx index 82f2510d583..717d00334c4 100644 --- a/examples/rac-spectrum-tailwind/src/components/GenInputField.tsx +++ b/examples/rac-spectrum-tailwind/src/components/GenInputField.tsx @@ -16,13 +16,13 @@ export function GenInputField() { value={value} onChange={setValue} aria-label="Prompt" - className="flex-grow h-full p-150" + className="grow h-full p-150" > - + diff --git a/examples/rac-spectrum-tailwind/src/components/NavigationBox.tsx b/examples/rac-spectrum-tailwind/src/components/NavigationBox.tsx index a0ffe3ee7b3..0d1482ebead 100644 --- a/examples/rac-spectrum-tailwind/src/components/NavigationBox.tsx +++ b/examples/rac-spectrum-tailwind/src/components/NavigationBox.tsx @@ -9,7 +9,7 @@ export function NavigationBox({ children, src, ...other }: NavigationBoxProps) { return (
{({ isSelected }) => (
diff --git a/examples/rac-spectrum-tailwind/src/components/SentimentRatingGroup.tsx b/examples/rac-spectrum-tailwind/src/components/SentimentRatingGroup.tsx index d4d451b8ad4..47da1fd8a54 100644 --- a/examples/rac-spectrum-tailwind/src/components/SentimentRatingGroup.tsx +++ b/examples/rac-spectrum-tailwind/src/components/SentimentRatingGroup.tsx @@ -40,7 +40,7 @@ export function SentimentRating({ rating }: { rating: string }) { return ( {rating} diff --git a/examples/rac-spectrum-tailwind/src/style.css b/examples/rac-spectrum-tailwind/src/style.css index 00488ea27fa..a10f9c9f9ad 100644 --- a/examples/rac-spectrum-tailwind/src/style.css +++ b/examples/rac-spectrum-tailwind/src/style.css @@ -1,6 +1,6 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; +@import 'tailwindcss'; + +@config '../tailwind.config.js'; * { -webkit-tap-highlight-color: transparent; diff --git a/examples/rac-tailwind/.postcssrc b/examples/rac-tailwind/.postcssrc index 0985cb2aab0..e092dc7c1ef 100644 --- a/examples/rac-tailwind/.postcssrc +++ b/examples/rac-tailwind/.postcssrc @@ -1,5 +1,5 @@ { "plugins": { - "tailwindcss": {} + "@tailwindcss/postcss": {} } } diff --git a/examples/rac-tailwind/src/AnimatedCalendar.tsx b/examples/rac-tailwind/src/AnimatedCalendar.tsx index d6389c374cd..0438a31b480 100644 --- a/examples/rac-tailwind/src/AnimatedCalendar.tsx +++ b/examples/rac-tailwind/src/AnimatedCalendar.tsx @@ -34,7 +34,7 @@ export function AnimatedCalendar() { state.focusPreviousPage(); setPageOffset(pageOffset - 1); }} - className="w-12 h-12 sm:w-9 sm:h-9 ml-4 outline-none cursor-default rounded-full flex items-center justify-center data-[hovered]:bg-gray-100 data-[pressed]:bg-gray-200 data-[focus-visible]:ring data-[focus-visible]:ring-black data-[focus-visible]:ring-offset-2"> + className="w-12 h-12 sm:w-9 sm:h-9 ml-4 outline-hidden cursor-default rounded-full flex items-center justify-center data-hovered:bg-gray-100 data-pressed:bg-gray-200 data-focus-visible:ring-3 data-focus-visible:ring-black data-focus-visible:ring-offset-2"> @@ -81,7 +81,7 @@ function Month({offset}: { offset: number }) { {(date) => ( + className="w-12 h-12 sm:w-9 sm:h-9 outline-hidden cursor-default rounded-full text-md sm:text-sm flex items-center justify-center data-outside-month:text-gray-300 data-hovered:bg-gray-100 data-pressed:bg-gray-200 data-selected:data-hovered:bg-black data-selected:bg-black data-selected:text-white data-focus-visible:ring-3 data-focus-visible:ring-black data-focus-visible:ring-offset-2" /> )} diff --git a/examples/rac-tailwind/src/App.js b/examples/rac-tailwind/src/App.js index 319a67f9dc6..a86b5ff0713 100644 --- a/examples/rac-tailwind/src/App.js +++ b/examples/rac-tailwind/src/App.js @@ -37,11 +37,11 @@ export function App() { function MenuExample() { return ( -
+
- - + + New… Open… @@ -58,28 +58,28 @@ function MenuExample() { function MyMenuItem(props) { return ` - group flex w-full items-center rounded-md px-3 py-2 sm:text-sm outline-none cursor-default + group flex w-full items-center rounded-md px-3 py-2 sm:text-sm outline-hidden cursor-default ${isFocused ? 'bg-violet-500 text-white' : 'text-gray-900'} `} />; } function OverlayButton(props) { - return
- - + + Aardvark Cat Dog @@ -144,7 +144,7 @@ function ComboBoxExample() { function TabsExample() { return ( -
+
Blog @@ -182,15 +182,15 @@ function MyTab(props) { ` - w-full rounded-full py-2.5 sm:text-sm font-medium leading-5 text-center cursor-default ring-black outline-none transition-colors + w-full rounded-full py-2.5 sm:text-sm font-medium leading-5 text-center cursor-default ring-black outline-hidden transition-colors ${isFocusVisible ? 'ring-2' : ''} - ${isSelected ? 'text-emerald-700 bg-white shadow' : 'text-lime-50 data-[hovered]:bg-white/[0.12] data-[hovered]:text-white data-[pressed]:bg-white/[0.12] data-[pressed]:text-white'} + ${isSelected ? 'text-emerald-700 bg-white shadow-sm' : 'text-lime-50 data-hovered:bg-white/[0.12] data-hovered:text-white data-pressed:bg-white/[0.12] data-pressed:text-white'} `} /> ); } function MyTabPanel(props) { - return ; + return ; } function Article({title, summary}) { @@ -204,7 +204,7 @@ function Article({title, summary}) { function RadioGroupExample() { return ( -
+
@@ -218,7 +218,7 @@ function RadioGroupExample() { function MyRadio({name, time, price}) { return ( ` - relative flex cursor-default rounded-lg px-4 py-3 shadow-lg focus:outline-none bg-clip-padding border border-transparent + relative flex cursor-default rounded-lg px-4 py-3 shadow-lg focus:outline-hidden bg-clip-padding border border-transparent ${isFocusVisible ? 'ring-2 ring-blue-600 ring-offset-1 ring-offset-white/80' : ''} ${isSelected ? 'bg-blue-600 border-white/30 text-white' : ''} ${isPressed && !isSelected ? 'bg-blue-50' : ''} @@ -244,7 +244,7 @@ function MyRadio({name, time, price}) { function ModalExample() { return ( -
+
Open dialog ` @@ -257,7 +257,7 @@ function ModalExample() { ${isEntering ? 'animate-in fade-in zoom-in-95 ease-out duration-300 fill-mode-forwards' : ''} ${isExiting ? 'animate-out fade-out zoom-out-95 ease-in duration-200 fill-mode-forwards' : ''} `}> - + {({ close }) => (<> Delete folder @@ -266,13 +266,13 @@ function ModalExample() {

Cancel Delete @@ -288,12 +288,12 @@ function ModalExample() { } function DialogButton({className, ...props}) { - return