1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- /* eslint-disable import/no-unresolved */
- import {
- addDecorator,
- addParameters,
- addLoader,
- addArgs,
- addArgTypes,
- addStepRunner,
- addArgsEnhancer,
- addArgTypesEnhancer,
- setGlobalRender,
- } from '@storybook/preview-api';
- import * as previewAnnotations from '{{previewAnnotationFilename}}';
- const config = previewAnnotations.default ?? previewAnnotations;
- Object.keys(config).forEach((key) => {
- const value = config[key];
- switch (key) {
- case 'args': {
- return addArgs(value);
- }
- case 'argTypes': {
- return addArgTypes(value);
- }
- case 'decorators': {
- return value.forEach((decorator) => addDecorator(decorator, false));
- }
- case 'loaders': {
- return value.forEach((loader) => addLoader(loader, false));
- }
- case 'parameters': {
- return addParameters({ ...value }, false);
- }
- case 'argTypesEnhancers': {
- return value.forEach((enhancer) => addArgTypesEnhancer(enhancer));
- }
- case 'argsEnhancers': {
- return value.forEach((enhancer) => addArgsEnhancer(enhancer));
- }
- case 'render': {
- return setGlobalRender(value);
- }
- case 'globals':
- case 'globalTypes': {
- const v = {};
- v[key] = value;
- return addParameters(v, false);
- }
- case '__namedExportsOrder':
- case 'decorateStory':
- case 'renderToDOM': // deprecated
- case 'renderToCanvas': {
- return null; // This key is not handled directly in v6 mode.
- }
- case 'runStep': {
- return addStepRunner(value);
- }
- default: {
- return console.log(
- `Unknown key '${key}' exported by preview annotation file '{{previewAnnotationFilename}}'`
- );
- }
- }
- });
|