diff --git a/.storybook/main.cjs b/.storybook/main.cjs index e9c7678..1483938 100644 --- a/.storybook/main.cjs +++ b/.storybook/main.cjs @@ -1,3 +1,6 @@ +const { mergeConfig } = require( "vite") +const svgr = require("vite-plugin-svgr"); + module.exports = { "stories": [ "../src/**/*.stories.mdx", @@ -6,7 +9,8 @@ module.exports = { "addons": [ "@storybook/addon-links", "@storybook/addon-essentials", - "@storybook/addon-interactions" + "@storybook/addon-interactions", + "storybook-addon-react-router-v6" ], "framework": "@storybook/react", "core": { @@ -14,5 +18,8 @@ module.exports = { }, "features": { "storyStoreV7": true + }, + async viteFinal(config, {configType}) { + return mergeConfig(config, {plugins: [svgr()]}) } } \ No newline at end of file diff --git a/package.json b/package.json index 1476caf..100a9d6 100644 --- a/package.json +++ b/package.json @@ -11,8 +11,12 @@ "build-storybook": "build-storybook" }, "dependencies": { + "framer-motion": "^7.5.1", "react": "^18.2.0", - "react-dom": "^18.2.0" + "react-dom": "^18.2.0", + "react-router-dom": "^6.4.1", + "storybook-addon-react-router-v6": "^0.2.1", + "vite-plugin-svgr": "^2.2.1" }, "devDependencies": { "@babel/core": "^7.19.3", diff --git a/src/assets/search.svg b/src/assets/search.svg new file mode 100644 index 0000000..f23b57d --- /dev/null +++ b/src/assets/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svgr-custom.d.ts b/src/assets/svgr-custom.d.ts new file mode 100644 index 0000000..c0af2bd --- /dev/null +++ b/src/assets/svgr-custom.d.ts @@ -0,0 +1 @@ +export const ReactComponent: React.FunctionComponent>> & { title?: string }; diff --git a/vite.config.ts b/vite.config.ts index b1b5f91..fabbca6 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,7 +1,8 @@ import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' +import svgr from "vite-plugin-svgr" // https://vitejs.dev/config/ export default defineConfig({ - plugins: [react()] + plugins: [react(), svgr()] })