Live templates (snippets) for JetBrains product like Webstorm IDE.
This repository contains LiveTemplates for React and to be used with JetBrains products such as WebStorm.
Live Templates are a set of abbreviations that expand in to 'code snippets' for common tasks such as creating variables and functions. These abbreviations significantly speed up development and reduce coding errors.
Depending on the operating system you are using, the <group_name>.xml files are stored at the following locations:
- [Windows] -
<your_user_home_directory>\.WebStorm<version_number>\config\templates
- [Linux] -
~WebStorm<version>/config/templates
- [OS X] -
~/Library/Preferences/WebStorm<version>/templates
-
- React PropType array
- React PropType array required
- React PropType boolean
- React PropType boolean required
- React ES6 props definition
- React PropType element
- React PropType element required
- React PropType function
- React PropType function required
- React PropType number
- React PropType number required
- React PropType object
- React PropType object required
- React PropType shape
- React PropType string
- React PropType string required
The following show the available abbreviations and their default implementations.
React ES6 Component
import React, { Component, PropTypes } from 'react';
export default class $VAR$ extends Component {
render() {
return (
<div></div>
);
}
}
$VAR$.propTypes = {
$END$
};
React ES6 Component with Constructor
import React, { Component, PropTypes } from 'react';
export default class $COMPONENT$ extends Component {
constructor(props) {
super(props);
}
render() {
return (
<div></div>
);
}
}
$COMPONENT$.propTypes = {
$END$
};
React ES6 Functional Component
import React, { PropTypes } from 'react';
export default function $COMPONENT$ (props) {
return (
<div></div>
);
}
$COMPONENT$.propTypes = {
$END$
};
React ES6 Stateless Component
import React from 'react';
const $VAR$ = ($END$) => {
return (
<div></div>
);
};
export default $VAR$;
React ES6 Constructor
constructor(props) {
super(props);
$END$
}
React ES6 bind method to this
this.$VAR$ = this.$VAR$.bind(this);
$END$
React PropType array
$VAR$: PropTypes.array,
$END$
React PropType array required
$VAR$: PropTypes.array.isRequired,
$END$
React PropType boolean
$VAR$: PropTypes.bool,
$END$
React PropType boolean required
$VAR$: PropTypes.bool.isRequired,
$END$
React ES6 props definition
$VAR$.propTypes = {
$END$
};
React PropType element
$VAR$: PropTypes.element,
$END$
React PropType element required
$VAR$: PropTypes.element.isRequired,
$END$
React PropType function
$VAR$: PropTypes.func,
$END$
React PropType function required
$VAR$: PropTypes.func.isRequired,
$END$
React PropType number
$VAR$: PropTypes.number,
$END$
React PropType number required
$VAR$: PropTypes.number.isRequired,
$END$
React PropType object
$VAR$: PropTypes.object,
$END$
React PropType object required
$VAR$: PropTypes.object.isRequired,
$END$
React PropType shape
$VAR$: PropTypes.shape({
$END$
}),
React PropType shape required
$VAR$: PropTypes.shape({
$END$
}).isRequired,
React PropType string
$VAR$: PropTypes.string,
$END$
React PropType string required
$VAR$: PropTypes.string.isRequired,
$END$
React Action Type
export const $VAR$ = '$VAR$';
$END$
React Action function
export function $VAR$(payload) {
return { type: types.$VAR2$, payload };
}
$END$
componentDidCatch() {
$END$
}
componentWillMount() {
$END$
}
render() {
$END$
}
componentDidMount() {
$END$
}
componentWillUnmount() {
$END$
}
componentWillUpdate() {
$END$
}
componentDidUpdate() {
$END$
}
shouldComponentUpdate() {
$END$
}
componentWillReceiveProps(nextProps) {
$END$
}
- Netguru for inspiration
MIT © Krystian Błaszczyk