1
resposta

[Bug] O ThemeStory.tsx quebra se não colocar "default"

No meu storybook não aparece a paleta de cor se não colocar export default function

import React from 'react';
import theme from '../theme';

export default function ThemeColorsStory() {
  const colorNames = Object.keys(theme.colors);
  return (
    <div style={{ fontFamily: 'sans-serif' }}>
      <ul style={{ padding: 0 }}>
        {colorNames.map((colorName) => {
          return (
            <li style={{
              listStyle: 'none',
              display: 'block',
              marginBottom: '30px',
              border: '1px solid #ddd',
              padding: '16px',
              borderRadius: '8px'
            }}>
              <h1>
                {colorName}
              </h1>
              <h3>
                theme.colors.{colorName}
              </h3>

              <div style={{ display: 'grid', border: '1px solid #ddd', }}>
                {Object.keys(theme.colors[colorName]).map((colorTypeName) => {
                  const background = colorTypeName !== 'text'
                    ? theme.colors[colorName][colorTypeName]
                    : theme.colors[colorName][colorTypeName].main;
                  const color = theme.colors[colorName][colorTypeName].text;
                  return (
                    <div style={{ background, color: color, padding: '16px' }}>
                      <h2 style={{ marginTop: '0' }}>{colorTypeName}</h2>
                      <p>theme.colors.{colorName}.{colorTypeName}</p>
                      {background}
                    </div>
                  )
                })}
              </div>
            </li>
          );
        })}
      </ul>
    </div>
  )
}
1 resposta

Oi, Sarah, tudo bem ?

Desculpe a demora em te responder!

O uso de export default no código é necessário para exportar a função ThemeColorsStory como padrão do módulo. Isso permite que a função seja importada e usada em outros arquivos. Em Next.js, ao importar componentes de um arquivo para uso em outros arquivos, é comum usar a exportação padrão (export default) para exportar o componente principal do arquivo. Isso permite que o componente seja importado de forma mais simples e direta em outros arquivos.

Espero ter ajudado. Caso tenha dúvidas, estarei à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!