# Live Templates
## Component boilerplate
Uses file name to generate component.
Template text:
```jsx
import React, {Fragment} from 'react'
import PropTypes from 'prop-types'
function $componentName$ () {
return (
$1$
)
}
$componentName$.propTypes = {
loginId: PropTypes.string.isRequired
}
export default $componentName$
```
Edit Variables:

## useState
Writes out setter based on state name.
Template text:
```jsx
const [$NAME$, set$CAP_NAME$] = React.useState($DEFAULT$)
```
Edit Variables:
