Skip to content

Instantly share code, notes, and snippets.

@ismailbenhallam
Last active December 11, 2021 23:05
Show Gist options
  • Save ismailbenhallam/09876692434bb6759fc055e09a722846 to your computer and use it in GitHub Desktop.
Save ismailbenhallam/09876692434bb6759fc055e09a722846 to your computer and use it in GitHub Desktop.
Plop config for React app
export { default } from "./{{pascalCase name}}";
module.exports = function (plop) {
// component generator
plop.setGenerator("component", {
description: "React component generator",
prompts: [
{
type: "input",
name: "name",
message: "component name please",
},
],
actions: [
{
type: "addMany",
destination: "src/components/{{pascalCase name}}",
templateFiles: "templates/components/*.hbs",
base: "templates/components",
},
],
});
};
import styled from "styled-components";
export const StyledContainer = styled.div`
`;
import React from 'react';
import { render } from '@testing-library/react';
import {{pascalCase name}} from './{{pascalCase name}}';
test('renders', () => {
render(<{{pascalCase name}} />);
});
import { FC } from "react";
import { StyledContainer } from "./{{pascalCase name}}.style";
const {{pascalCase name}}: FC = () => {
return (
<StyledContainer>
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Animi non sed
quisquam facilis, dignissimos inventore necessitatibus. Magni, distinctio.
Illum voluptas doloribus id beatae atque quaerat culpa enim deleniti, unde
deserunt!
</StyledContainer>
);
};
export default {{pascalCase name}};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment