Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

viniciusanchieta/generate-component-for-react

Repository files navigation

Generate component for React

This extension generates a component and style for the given component name.

About

This extension the component with the given name, generates a test file with the testing-library react library and the style that we can choose from 3 possibilities:

Usage

Step 1:

  • After the extension is installed, press the Ctrl+Shift+P or Cmd+Shift+P key combination to open the command palette.
  • Type generate component and press Enter to generate a component.

Step 2:

  • Type the component name and press Enter.

Step 3:

  • Choose the folder where you want to generate the component or choose path default (src/components).
  • Warning: Option Default folder is not available. Will soon be available!.

Step 4:

  • Choose the style library you want to use.
  • Choose between Material-UI or Styled-Components or Style without library or Without style.

Step 5:

  • Choose if you want to generate interface for the component.
  • Choose between Yes or No.

Step 6:

  • Choose file name format.
  • Available formats: KebabCase and PascalCase.
  • Example with KebabCase:
    • button-submit-styles.ts
    • button-submit.spec.tsx
    • button-submit.tsx
    • index.ts
  • Example with PascalCase:
    • ButtonSubmit-styles.ts
    • ButtonSubmit.spec.tsx
    • ButtonSubmit.tsx
    • index.ts

Result:

  • Ps. All the files that are generated, contain the start code in each one.

About the files

  • button-styles.ts: Style file for the component.
  • button.spec.tsx: Test file for the component with the testing-library react.
  • button.tsx: Component file for the component.
  • index.ts: Index file for export the component.

Requirements

If you want to use the style library Material-UI, you need to install the @mui/material package.

npm install @mui/material

If you want to use the style library Styled-Components, you need to install the styled-components package.

npm install styled-components

If you want to use the test library testing-library react, you need to install the @testing-library/react package.

npm install @testing-library/react

Contributors

License

This project is under the MIT license. See the LICENSE file for more details.

Sponsor this project

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /