Я создаю ui-библиотеку для проекта (используя Emotion), я добавил сборник рассказов с надстройкой документации, и мне кажется, что сборник рассказов не видит реквизита для стилизованного компонента. Как это исправить?
"@storybook/addon-docs": "^6.0.0-rc.3",
"@storybook/addon-knobs": "^6.0.0-rc.3",
"@storybook/react": "^6.0.0-rc.3",
// main. js
module.exports = {
stories: ["../src/**/*.stories.@(tsx|mdx)"],
// Add any Storybook addons you want here: https://storybook.js.org/addons/
addons: ["@storybook/addon-docs", "@storybook/addon-knobs/register"],
webpackFinal: async (config) => {
config.module.rules.push({
test: /\.scss$/,
use: ["style-loader", "css-loader", "sass-loader"],
include: path.resolve(__dirname, "../"),
});
config.module.rules.push({
test: /\.(ts|tsx)$/,
loader: require.resolve("babel-loader"),
options: {
presets: [["react-app", { flow: false, typescript: true }]],
},
});
config.resolve.extensions.push(".ts", ".tsx");
return config;
},
};
// Example.ts:
import { ExampleProps } from "./Example.types";
export const Example = styled.div<ExampleProps>`
color: ${(props) => props.color || "red"};
`;
export default Example;
// Пример. Stories.mdx
import { Meta, Story, Preview, Props } from "@storybook/addon-docs/blocks";
import { withKnobs, color } from "@storybook/addon-knobs";
import Example from "./Example";
<Meta title="Example" component={Example} decorators={[withKnobs]} />
# Preview
<Preview>
<Story name="Example">
<Example color={color('color', '#000', 'GROUP-ID1')}>Example</Example>
</Story>
</Preview>
# Props
<Props of={Example} />
К сожалению таблица реквизита отображает:
No inputs found for this component.