diff --git a/code/addons/docs/template/stories/stories-mdx/RawSource.jsx b/code/addons/docs/template/stories/stories-mdx/RawSource.jsx new file mode 100644 index 000000000000..9bcc6c261cda --- /dev/null +++ b/code/addons/docs/template/stories/stories-mdx/RawSource.jsx @@ -0,0 +1,7 @@ +import React, { Fragment } from 'react'; + +export const MY_VALUE_I_WANT_TO_SHOW_IN_STORY = 'Hello World!'; + +export const RawSource = () => { + return {MY_VALUE_I_WANT_TO_SHOW_IN_STORY}; +}; \ No newline at end of file diff --git a/code/addons/docs/template/stories/stories-mdx/raw-source.non-stories.js b/code/addons/docs/template/stories/stories-mdx/raw-source.non-stories.js new file mode 100644 index 000000000000..358f4c64d7bd --- /dev/null +++ b/code/addons/docs/template/stories/stories-mdx/raw-source.non-stories.js @@ -0,0 +1,15 @@ +import { RawSource as RawSourceComponent } from './RawSource.jsx'; +// eslint-disable-next-line import/no-unresolved +import RawSourceCode from './RawSource.jsx?raw'; + +export const RawSource = RawSourceComponent.bind({}); + +RawSource.parameters = { + docs: { + source: { + code: RawSourceCode, + language: 'tsx', + type: 'code', + }, + }, +}; \ No newline at end of file diff --git a/code/addons/docs/template/stories/stories-mdx/raw-source.stories.mdx b/code/addons/docs/template/stories/stories-mdx/raw-source.stories.mdx new file mode 100644 index 000000000000..472febb7d053 --- /dev/null +++ b/code/addons/docs/template/stories/stories-mdx/raw-source.stories.mdx @@ -0,0 +1,9 @@ +import { Meta, Story, Canvas, ArgsTable } from '@storybook/addon-docs'; +import * as stories from './raw-source.non-stories'; +import { RawSource } from './RawSource'; + + + + + + \ No newline at end of file diff --git a/code/builders/builder-webpack5/src/preview/loaders.ts b/code/builders/builder-webpack5/src/preview/loaders.ts index 868d35ba394c..98e7dbd8efd9 100644 --- a/code/builders/builder-webpack5/src/preview/loaders.ts +++ b/code/builders/builder-webpack5/src/preview/loaders.ts @@ -20,6 +20,7 @@ export const createBabelLoader = async ( options: babelOptions, }, ], + resourceQuery: { not: [/raw/] }, include: [getProjectRoot()], exclude: [/node_modules/, ...excludes], };