diff --git a/packages/create-react-library/template/example/src/App.js b/packages/create-react-library/template/example/src/App.js index 5147934..fa8e8c2 100644 --- a/packages/create-react-library/template/example/src/App.js +++ b/packages/create-react-library/template/example/src/App.js @@ -1,14 +1,9 @@ -import React, { Component } from 'react' +import React from 'react' import './App.css' import ExampleComponent from '{{name}}' -class App extends Component { - render() { - return ( - - ) - } -} +const App = () => + export default App diff --git a/packages/create-react-library/template/package.json b/packages/create-react-library/template/package.json index 5439597..f354f17 100644 --- a/packages/create-react-library/template/package.json +++ b/packages/create-react-library/template/package.json @@ -25,9 +25,11 @@ "peerDependencies": { "react": ">=16.8" }, +{{#unless typescript}} "dependencies": { "prop-types": "^15.7.2" }, +{{/unless}} "devDependencies": { {{#if typescript}} "@types/jest": "^24.0.11", "@types/react": "^16.8.13", diff --git a/packages/create-react-library/template/src/index.js b/packages/create-react-library/template/src/index.js index dabc5bf..5592cf9 100644 --- a/packages/create-react-library/template/src/index.js +++ b/packages/create-react-library/template/src/index.js @@ -1,22 +1,14 @@ -import React, { Component } from 'react' +import React from 'react' import PropTypes from 'prop-types' import styles from './styles.css' -export default class ExampleComponent extends Component { - static propTypes = { - text: PropTypes.string - } +const ExampleComponent = ({ text }) => +
Example Component: {text}
- render() { - const { - text - } = this.props - return ( -
- Example Component: {text} -
- ) - } +ExampleComponent.propTypes = { + text: PropTypes.string } + +export default ExampleComponent diff --git a/packages/create-react-library/template/src/index.tsx b/packages/create-react-library/template/src/index.tsx index f6d62d8..02656f7 100644 --- a/packages/create-react-library/template/src/index.tsx +++ b/packages/create-react-library/template/src/index.tsx @@ -1,19 +1,11 @@ import React from 'react' - import styles from './styles.css' -export type Props = { text: string } +const ExampleComponent: React.FC = ({text}) => +
Example Component: {text}
-export default class ExampleComponent extends React.Component { - render() { - const { - text - } = this.props +type ExampleComponentProps = { + text: string +} - return ( -
- Example Component: {text} -
- ) - } -} \ No newline at end of file +export default ExampleComponent