An Atom snippet library for Metal.js, and metal-css-transitions. This library uses ES6 syntax.
Install via apm install atom-metal-snippets
import Transition from 'metal-css-transitions';
import Component from 'metal-jsx';
import ${1} from 'metal-redux';
import Component from 'metal-soy';
import Component, {Config} from 'metal-soy';
import templates from './${1:MyComponent}.soy';
class ${1:MyComponent} extends Component {
${2:}
}
${1:MyComponent}.STATE = {
};
Soy.register(${1:MyComponent}, templates);
export default ${1:MyComponent};
this.${1} = this.${1}.bind(this);
import Component, {Config} from 'metal-jsx';
class ${1:MyComponent} extends Component {
render() {
return (
${2:<div>MyComponent</div>}
);
}
}
${1:MyComponent}.PROPS = {
};
${1:MyComponent}.STATE = {
};
export default ${1:MyComponent};
<Transition name="$1">
${2}
</Transition>
attached() {
${1}
}
created() {
${1}
}
detached() {
${1}
}
disposed() {
${1}
}
render() {
return (
${2}
);
}
rendered() {
${1}
}
shouldUpdate(newState, newProps) {
${1}
}
sync$1(newVal, prevVal) {
${2}
}
this.setState({$1});
${1}.PROPS = {
${2}
};
${1}.STATE = {
${2}
};
Config.any()
Config.array()
Config.arrayOf(${1})
Config.bool()
Config.func()
Config.instanceOf(${1})
Config.number()
Config.object()
Config.objectOf(${1})
Config.oneOfType(
[
${1},
]
)
Config.shapeOf(
{
${1}
}
)
Config.string()
Config.value(${1})