diff --git a/.chromatic-fc/.parcelrc-v3 b/.chromatic-fc/.parcelrc-v3 new file mode 100644 index 00000000000..654bb815133 --- /dev/null +++ b/.chromatic-fc/.parcelrc-v3 @@ -0,0 +1,41 @@ +{ + "extends": ["../parcel-v3/.parcelrc-icons", "@parcel/config-default"], + "resolvers": ["@parcel/resolver-glob", "..."], + "transformers": { + "docs:*": ["@parcel/transformer-ts-doc"], + "*.stories.{ts,tsx,js,mjs,jsm,jsx,es6,cjs}": [ + "@parcel/transformer-storybook-v3", + "..." + ], + "packages/**/intl/**/*.json": ["parcel-transformer-intl"], + "packages/@adobe/**/*.css": [ + "../parcel-v3/PostCSSTransformer.mjs", + { + "plugin": "@parcel/transformer-css", + "config": { + "cssModules": true, + "pseudoClasses": { + "focusVisible": "focus-ring", + "hover": "is-hovered" + } + } + } + ], + "raw:*": ["@parcel/transformer-raw"] + }, + "bundler": { + "plugin": "@parcel/bundler-default", + "config": { + "manualSharedBundles": [ + { + "assets": [ + "packages/@react-spectrum/s2/**", + "packages/dev/s2-docs/src/**", + "packages/dev/s2-docs/pages/s2/**/*.{mdx,tsx,ts,js}" + ], + "types": ["css"] + } + ] + } + } +} diff --git a/.chromatic-fc/main.mjs b/.chromatic-fc/main.mjs index 8abcc5fbab3..7a6bfc038f1 100644 --- a/.chromatic-fc/main.mjs +++ b/.chromatic-fc/main.mjs @@ -5,7 +5,7 @@ export default { }, stories: [ '../packages/**/chromatic-fc/**/*.stories.{js,jsx,ts,tsx}', - '../packages/@react-spectrum/s2/chromatic/*.stories.@(js|jsx|mjs|ts|tsx)' + '../packages/@react-spectrum/s2/chromatic/*.stories.{js,jsx,mjs,ts,tsx}' ], addons: process.env.NODE_ENV === 'production' ? [] : ['storybook/actions', '@storybook/addon-a11y'], diff --git a/.chromatic/.parcelrc-v3 b/.chromatic/.parcelrc-v3 new file mode 100644 index 00000000000..654bb815133 --- /dev/null +++ b/.chromatic/.parcelrc-v3 @@ -0,0 +1,41 @@ +{ + "extends": ["../parcel-v3/.parcelrc-icons", "@parcel/config-default"], + "resolvers": ["@parcel/resolver-glob", "..."], + "transformers": { + "docs:*": ["@parcel/transformer-ts-doc"], + "*.stories.{ts,tsx,js,mjs,jsm,jsx,es6,cjs}": [ + "@parcel/transformer-storybook-v3", + "..." + ], + "packages/**/intl/**/*.json": ["parcel-transformer-intl"], + "packages/@adobe/**/*.css": [ + "../parcel-v3/PostCSSTransformer.mjs", + { + "plugin": "@parcel/transformer-css", + "config": { + "cssModules": true, + "pseudoClasses": { + "focusVisible": "focus-ring", + "hover": "is-hovered" + } + } + } + ], + "raw:*": ["@parcel/transformer-raw"] + }, + "bundler": { + "plugin": "@parcel/bundler-default", + "config": { + "manualSharedBundles": [ + { + "assets": [ + "packages/@react-spectrum/s2/**", + "packages/dev/s2-docs/src/**", + "packages/dev/s2-docs/pages/s2/**/*.{mdx,tsx,ts,js}" + ], + "types": ["css"] + } + ] + } + } +} diff --git a/.chromatic/main.mjs b/.chromatic/main.mjs index 1eecedc39ad..e68b1855be0 100644 --- a/.chromatic/main.mjs +++ b/.chromatic/main.mjs @@ -4,8 +4,8 @@ export default { options: {} }, stories: [ - '../packages/**/chromatic/**/*.stories.@(js|jsx|ts|tsx)', - '../packages/@react-spectrum/s2/chromatic/*.stories.@(js|jsx|mjs|ts|tsx)' + '../packages/**/chromatic/**/*.stories.{js,jsx,ts,tsx}', + '../packages/@react-spectrum/s2/chromatic/*.stories.{js,jsx,mjs,ts,tsx}' ], addons: process.env.NODE_ENV === 'production' ? [] : ['storybook/actions', '@storybook/addon-a11y'], diff --git a/.circleci/config.yml b/.circleci/config.yml index 4143cad465b..5611bbbbde5 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -22,32 +22,30 @@ executors: docker: - image: cimg/node:24.14.1 resource_class: medium.gen2 - environment: + environment: &global-environment CACHE_VERSION: v1 + # PARCEL_V3: '1' working_directory: ~/react-spectrum rsp-large: docker: - image: cimg/node:24.14.1 resource_class: large.gen2 - environment: - CACHE_VERSION: v1 + environment: *global-environment working_directory: ~/react-spectrum rsp-xlarge: docker: - image: cimg/node:24.14.1 resource_class: xlarge.gen2 - environment: - CACHE_VERSION: v1 + environment: *global-environment working_directory: ~/react-spectrum rsp-2xlarge: docker: - image: cimg/node:24.14.1 resource_class: 2xlarge.gen2 - environment: - CACHE_VERSION: v1 + environment: *global-environment working_directory: ~/react-spectrum commands: @@ -563,7 +561,7 @@ jobs: - run: name: build s2 storybook - command: yarn build:storybook-s2 + command: make storybook-s2 - persist_to_workspace: root: dist diff --git a/.storybook-s2/.parcelrc b/.storybook-s2/.parcelrc index 51b7698f539..fcb30d4a6ac 100644 --- a/.storybook-s2/.parcelrc +++ b/.storybook-s2/.parcelrc @@ -8,7 +8,6 @@ // Disable PostCSS from running over style macro output "*.css": ["@parcel/transformer-css"], "*.svg": ["@parcel/transformer-svg-react"], - "*.{mdx,md}": ["parcel-transformer-mdx-storybook"], "raw:*": ["@parcel/transformer-raw"] } } diff --git a/.storybook-s2/.parcelrc-v3 b/.storybook-s2/.parcelrc-v3 new file mode 100644 index 00000000000..4467104b911 --- /dev/null +++ b/.storybook-s2/.parcelrc-v3 @@ -0,0 +1,29 @@ +{ + "extends": ["../parcel-v3/.parcelrc-icons", "@parcel/config-default"], + "resolvers": ["@parcel/resolver-glob", "..."], + "transformers": { + "docs:*": ["@parcel/transformer-ts-doc"], + "*.stories.{ts,tsx,js,mjs,jsm,jsx,es6,cjs}": [ + "@parcel/transformer-storybook-v3", + "..." + ], + "packages/**/intl/**/*.json": ["parcel-transformer-intl"], + "*.css": ["@parcel/transformer-css"], + "raw:*": ["@parcel/transformer-raw"] + }, + "bundler": { + "plugin": "@parcel/bundler-default", + "config": { + "manualSharedBundles": [ + { + "assets": [ + "packages/@react-spectrum/s2/**", + "packages/dev/s2-docs/src/**", + "packages/dev/s2-docs/pages/s2/**/*.{mdx,tsx,ts,js}" + ], + "types": ["css"] + } + ] + } + } +} diff --git a/.storybook-s2/docs/Icons.jsx b/.storybook-s2/docs/Icons.jsx index 8d6ec48b061..12d0afe5486 100644 --- a/.storybook-s2/docs/Icons.jsx +++ b/.storybook-s2/docs/Icons.jsx @@ -20,7 +20,7 @@ export function Icons() {
See below for a full list of available icons. Click to copy import statement.