-
-
Notifications
You must be signed in to change notification settings - Fork 95
Closed
Milestone
Description
Description
When rendering a component with variants in Storybook I'm getting a Variants is undefined error.
Steps to Reproduce
- Start a new web Storybook project
npx storybook@latest initchoosereactandvite - Update
.storybook/main.tsto include the following:
import type { StorybookConfig } from '@storybook/react-vite';
import { join, dirname } from 'path';
import react from '@vitejs/plugin-react';
import reactNativeWeb from 'vite-plugin-react-native-web';
function getAbsolutePath(value: string): any {
return dirname(require.resolve(join(value, 'package.json')));
}
const config: StorybookConfig = {
stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'],
addons: [
getAbsolutePath('@storybook/addon-essentials'),
getAbsolutePath('@storybook/addon-react-native-web'),
getAbsolutePath('@chromatic-com/storybook'),
getAbsolutePath('@storybook/addon-interactions'),
getAbsolutePath('@storybook/addon-a11y'),
],
framework: {
name: getAbsolutePath('@storybook/react-vite'),
options: {},
},
async viteFinal(config) {
const { mergeConfig } = await import('vite');
return mergeConfig(config, {
plugins: [
reactNativeWeb(),
react({
babel: {
presets: ['@babel/preset-react'],
plugins: [
'react-native-unistyles/plugin',
'@babel/plugin-proposal-export-namespace-from',
'react-native-reanimated/plugin',
],
},
}),
],
});
},
};
export default config;- Create a Unistyles component with variants
- Import that component into one of the default stories
Snack or Repository Link (Optional)
No response
Unistyles Version
3.0.0-beta.4
React Native Version
0.76.5
Platforms
Web
Expo
Yes
Metadata
Metadata
Assignees
Labels
No labels