import-overleaf-modules.stories.js 916 B

123456789101112131415161718192021222324252627282930313233343536
  1. import React from 'react'
  2. import importOverleafModules from '../macros/import-overleaf-module.macro'
  3. const imports = importOverleafModules('storybook')
  4. function ImportOverleafModulesMacroDemo() {
  5. if (!imports.length) {
  6. return (
  7. <div style={{ backgroundColor: 'white' }}>
  8. <p>
  9. You do not have any module imports configured. Add the following to
  10. your settings:
  11. </p>
  12. <code>
  13. {`moduleImports: { storybook: [PATH_TO_MODULE_THAT_EXPORTS_COMPONENT] }`}
  14. </code>
  15. <p>Then restart Storybook.</p>
  16. </div>
  17. )
  18. }
  19. return (
  20. <div style={{ backgroundColor: 'white' }}>
  21. {imports.map(({ import: { default: Component }, path }) => {
  22. return <Component key={path} />
  23. })}
  24. </div>
  25. )
  26. }
  27. export const Demo = args => <ImportOverleafModulesMacroDemo {...args} />
  28. export default {
  29. title: 'importOverleafModule Macro'
  30. }