templates/story.js.hbs (29 lines of code) (raw):

import Gl{{pascalCase name}} from './{{name}}.vue'; import readme from './{{name}}.md'; const defaultValue = (prop) => Gl{{pascalCase name}}.props[prop].default; const generateProps = ({ // label = defaultValue('label'), } = {}) => ({ // label }); const Template = (args, { argTypes }) => ({ components: { Gl{{pascalCase name}} }, props: Object.keys(argTypes), template: ` <gl-{{kebabCase name}} /> `, }); export const Default = Template.bind({}); Default.args = generateProps(); export default { title: 'base/{{name}}', component: Gl{{pascalCase name}}, parameters: { docs: { description: { component: readme, }, }, }, argTypes: {}, };