diff --git a/apps/storybook/.storybook/main.js b/apps/storybook/.storybook/main.js
index 9b4c7f600c..5fa1ab07ce 100644
--- a/apps/storybook/.storybook/main.js
+++ b/apps/storybook/.storybook/main.js
@@ -1,3 +1,5 @@
+import { dirname, join } from "path";
+
const path = require("path");
module.exports = {
@@ -8,26 +10,29 @@ module.exports = {
"../../../packages/features/**/*.stories.mdx",
"../../../packages/ui/components/**/*.stories.@(js|jsx|ts|tsx)",
],
+
addons: [
- "@storybook/addon-links",
- "@storybook/addon-essentials",
- "@storybook/addon-interactions",
- "storybook-addon-rtl-direction",
- "storybook-react-i18next",
- "storybook-addon-next",
- "storybook-addon-next-router",
- /*{
- name: "storybook-addon-next",
- options: {
- nextConfigPath: path.resolve(__dirname, "../../web/next.config.js"),
- },
- },*/
+ getAbsolutePath("@storybook/addon-links"),
+ getAbsolutePath("@storybook/addon-essentials"),
+ getAbsolutePath("@storybook/addon-interactions"),
+ getAbsolutePath("storybook-addon-rtl-direction"),
+ getAbsolutePath("storybook-react-i18next"),
+ getAbsolutePath("@storybook/addon-mdx-gfm"),
],
- framework: "@storybook/react",
- core: {
- builder: "webpack5",
+
+ framework: {
+ name: getAbsolutePath("@storybook/nextjs"),
+
+ options: {
+ builder: {
+ fsCache: true,
+ lazyCompilation: true,
+ },
+ },
},
+
staticDirs: ["../public"],
+
webpackFinal: async (config, { configType }) => {
config.resolve.fallback = {
fs: false,
@@ -72,5 +77,14 @@ module.exports = {
return config;
},
+
typescript: { reactDocgen: "react-docgen" },
+
+ docs: {
+ autodocs: true,
+ },
};
+
+function getAbsolutePath(value) {
+ return dirname(require.resolve(join(value, "package.json")));
+}
diff --git a/apps/storybook/.storybook/preview.jsx b/apps/storybook/.storybook/preview.jsx
index d881ca6008..0ff662d639 100644
--- a/apps/storybook/.storybook/preview.jsx
+++ b/apps/storybook/.storybook/preview.jsx
@@ -1,5 +1,3 @@
-import { addDecorator } from "@storybook/react";
-import { AppRouterContext } from "next/dist/shared/lib/app-router-context";
import { I18nextProvider } from "react-i18next";
import "../styles/globals.css";
@@ -14,13 +12,7 @@ export const parameters = {
date: /Date$/,
},
},
- nextRouter: {
- pathname: "/",
- asPath: "/",
- query: {},
- push() {},
- Provider: AppRouterContext.Provider,
- },
+
globals: {
locale: "en",
locales: {
@@ -31,11 +23,15 @@ export const parameters = {
i18n,
};
-addDecorator((storyFn) => (
+const withI18next = (Story) => (
- Our{" "} - - Figma - {" "} + Our Figma library is available for anyone to view and use. If you have any questions or concerns, please reach out to the design team.
diff --git a/apps/storybook/package.json b/apps/storybook/package.json index 3aae79cb0a..1b16a80ca3 100644 --- a/apps/storybook/package.json +++ b/apps/storybook/package.json @@ -3,8 +3,8 @@ "private": true, "version": "0.0.0", "scripts": { - "dev": "start-storybook -p 6006", - "build": "build-storybook" + "dev": "storybook dev -p 6006", + "build": "storybook build" }, "dependencies": { "@calcom/config": "*", @@ -20,23 +20,23 @@ "@radix-ui/react-slider": "^1.0.0", "@radix-ui/react-switch": "^1.0.0", "@radix-ui/react-tooltip": "^1.0.0", + "@storybook/nextjs": "^7.6.3", "next": "^13.4.6", "react": "^18.2.0", "react-dom": "^18.2.0", - "storybook-addon-next-router": "^4.0.2", "storybook-addon-rtl-direction": "^0.0.19" }, "devDependencies": { "@babel/core": "^7.19.6", - "@storybook/addon-actions": "^6.5.13", - "@storybook/addon-essentials": "^6.5.13", - "@storybook/addon-interactions": "^6.5.13", - "@storybook/addon-links": "^6.5.13", - "@storybook/builder-vite": "^0.2.4", - "@storybook/builder-webpack5": "^6.5.13", - "@storybook/manager-webpack5": "^6.5.13", - "@storybook/react": "^6.5.13", - "@storybook/testing-library": "^0.0.13", + "@storybook/addon-actions": "^7.6.3", + "@storybook/addon-designs": "^7.0.7", + "@storybook/addon-essentials": "^7.6.3", + "@storybook/addon-interactions": "^7.6.3", + "@storybook/addon-links": "^7.6.3", + "@storybook/addon-mdx-gfm": "^7.6.3", + "@storybook/nextjs": "^7.6.3", + "@storybook/react": "^7.6.3", + "@storybook/testing-library": "^0.2.2", "@types/react": "18.0.26", "@types/react-dom": "^18.0.9", "@vitejs/plugin-react": "^2.2.0", @@ -46,9 +46,8 @@ "postcss": "^8.4.18", "postcss-pseudo-companion-classes": "^0.1.1", "rollup-plugin-polyfill-node": "^0.10.2", - "storybook-addon-designs": "^6.3.1", - "storybook-addon-next": "^1.6.9", - "storybook-react-i18next": "^1.1.2", + "storybook": "^7.6.3", + "storybook-react-i18next": "^2.0.9", "tailwindcss": "^3.3.3", "typescript": "^4.9.4", "vite": "^4.1.2" diff --git a/packages/features/bookings/components/event-meta/EventMeta.stories.mdx b/packages/features/bookings/components/event-meta/EventMeta.stories.mdx index faa385184c..58c169224f 100644 --- a/packages/features/bookings/components/event-meta/EventMeta.stories.mdx +++ b/packages/features/bookings/components/event-meta/EventMeta.stories.mdx @@ -1,3 +1,4 @@ +import { TooltipProvider } from "@radix-ui/react-tooltip"; import { Canvas, Meta, Story, ArgsTable } from "@storybook/addon-docs"; import { @@ -9,6 +10,7 @@ import { VariantColumn, RowTitles, CustomArgsTable, + VariantRow, } from "@calcom/storybook/components"; import { Icon } from "@calcom/ui"; @@ -20,31 +22,36 @@ import { mockEvent } from "./event.mock.ts";