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