@bryanbuchs/generator-component v4.9.3
generator-component
Generates a component directory for use with Storybook + Twig/Drupal
Requirements
Requires Yeoman
npm install -g yo
Install
npm i -g @bryanbuchs/generator-component
Or, to simplify the yo command to component:
npm i -g generator-component@npm:@bryanbuchs/generator-component
Run
Run the generator from the theme directory, files will be scaffolded into components/{component-name}:
yo componentand follow the prompts.yo component nameto prefill the name promptyo component group-nameto prefill the name and group prompts (splits on "-")yo component --jsto prefill "y" in the "Include *.behavior.js file?"
Prompts
name- The base name of the component ("Video")group- The name of the storybook group for the component ("Media")
The group and name values will be combined to create component-name ("MediaVideo", "media-video")
description- Optional; added as a comment in the story and behavior filesfields- A list of fieldnames for the component. Added to the story args with default values, output in the twig file, and placeholders in the less file. If a fieldname is plural ("cards", "people"), it will be treated as an array in story/twigjs- Boolean flag to add a behavior.js file to the component + libraryremovePaddings- Boolean flag to remove paddings from the story parametersdecorator- Boolean flag to wrap the story output in additional markup
Output
Running the generator will create a directory with a series of boilerplate files:
components/{component-name}/{component-name}.stories.jscomponents/{component-name}/{component-name}.twigcomponents/{component-name}/{component-name}.library.jscomponents/{component-name}/{component-name}.lesscomponents/{component-name}/{component-name}.behavior.jscomponents/{component-name}/{component-name}.yml
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago