@gobvoz/cli-fsd
Version:
Utility to create slices in Feature-Sliced Design methodology. Expect, that you have already installed `react`, `typescript`, `@reduxjs/toolkit`, `@reduxjs/toolkit-query`, `i18n` and use `module.scss` structure.
25 lines (18 loc) • 649 B
JavaScript
const storyTemplate = (layer, sliceName) => {
return `import React from 'react';
import { ComponentStory, ComponentMeta } from '@storybook/react';
import { ${sliceName.pascalCase} } from './${sliceName.kebabCase}';
export default {
title: '${layer}/${sliceName.pascalCase}',
component: ${sliceName.pascalCase},
argTypes: {
backgroundColor: { control: 'color' },
},
} as ComponentMeta<typeof ${sliceName.pascalCase}>;
const Template: ComponentStory<typeof ${sliceName.pascalCase}> = (args) => <${sliceName.pascalCase} {...args} />;
export const Default = Template.bind({});
Default.args = {
};
`;
};
export default storyTemplate;