From 0815d27d05f6ed1ce0dbb837578107fa97540441 Mon Sep 17 00:00:00 2001 From: Michael Shilman Date: Sun, 17 May 2020 17:18:41 +0800 Subject: [PATCH] Addon-docs: Eval argTypes default value --- addons/docs/src/frameworks/react/extractArgTypes.ts | 11 +++++++++-- examples/official-storybook/main.js | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/addons/docs/src/frameworks/react/extractArgTypes.ts b/addons/docs/src/frameworks/react/extractArgTypes.ts index 6af5403fd8e..4f27a18d617 100644 --- a/addons/docs/src/frameworks/react/extractArgTypes.ts +++ b/addons/docs/src/frameworks/react/extractArgTypes.ts @@ -12,10 +12,17 @@ export const extractArgTypes: ArgTypesExtractor = (component) => { const { rows } = props as PropsTableRowsProps; if (rows) { return rows.reduce((acc: ArgTypes, row: PropDef) => { - const { type, sbType, defaultValue, jsDocTags, required } = row; + const { type, sbType, defaultValue: defaultSummary, jsDocTags, required } = row; + let defaultValue = defaultSummary && trim(defaultSummary.detail || defaultSummary.summary); + try { + // eslint-disable-next-line no-eval + defaultValue = eval(defaultValue); + // eslint-disable-next-line no-empty + } catch {} + acc[row.name] = { ...row, - defaultValue: defaultValue && trim(defaultValue.detail || defaultValue.summary), + defaultValue, type: { required, ...sbType }, table: { type, diff --git a/examples/official-storybook/main.js b/examples/official-storybook/main.js index 71770c99b4c..6eea9d783a0 100644 --- a/examples/official-storybook/main.js +++ b/examples/official-storybook/main.js @@ -3,7 +3,7 @@ module.exports = { // FIXME: Breaks e2e tests './intro.stories.mdx', '../../lib/ui/src/**/*.stories.(js|tsx|mdx)', '../../lib/components/src/**/*.stories.(js|tsx|mdx)', - './stories/**/*.stories.(js|tsx|mdx)', + './stories/**/*.stories.(js|ts|tsx|mdx)', './../../addons/docs/**/*.stories.tsx', ], addons: [