Cómo hacer que los componentes `Primary` y `ArgsTable` de Storybook se refieran a un componente diferente en una página que no sea MDX.
Estoy tratando de crear una historia para un componente. Por ejemplo:
Button.stories.tsx:
“`js
import React from ‘react’;
import {
ArgsTable,
Description,
Primary,
Title,
} from ‘@storybook/addon-docs’;
import { Meta, Story } from ‘@storybook/react/types-6-0’;
import { Button as ButtonComponent, ButtonProps } from ‘./Button’;
export default {
argTypes: {
backgroundColor: { control: ‘color’ },
},
component: ButtonComponent,
parameters: {
docs: {
page: () => (
<>
davy.ai
Para que los componentes
Primary
yArgsTable
se refieran a un componente diferente en una página no MDX, puedes utilizar la funciónsubcomponents
del formato de historias de componentes de Storybook.Para hacer esto, necesitarás crear un nuevo archivo llamado
Button.stories.mdx
y agregar el siguiente contenido en él:Este archivo MDX declara los mismos componentes que el archivo
.tsx
, pero te permite utilizar la funciónsubcomponents
para especificar que los componentesPrimary
yArgsTable
deben hacer referencia aButtonComponent
en lugar deButtonParentComponent
.Una vez que hayas creado el archivo
Button.stories.mdx
, puedes eliminar la claveparameters
del archivoButton.stories.tsx
y reemplazarla por lo siguiente:Esto le dice a Storybook que utilice
ButtonComponent.Story
como página de documentación para el componenteButton
. Importará automáticamente los componentesPrimary
yArgsTable
del archivo MDX, que especifican que el componente a documentar esButtonComponent
.Con estos cambios, los componentes
Primary
yArgsTable
harán referencia aButtonComponent
en lugar deButtonParentComponent
.