# Polymer Snippets for Sublime
## Install
To install through [Package Control](http://wbond.net/sublime_packages/package_control),
search for **Polymer & Web Component Snippets**. If you still don't have Package Control in Sublime Text, [go get it](http://wbond.net/sublime_packages/package_control/installation).
It's pure awesomeness.
If you don't use Package Control, you can download the package and put it manually inside your `Packages` directory. It should work but will not update automatically.
## Elements
Type the name of [any `iron-*` or `paper-*` element](https://elements.polymer-project.org), then hit `tab` to auto complete. Ex:
![Using snippets](https://cloud.githubusercontent.com/assets/1066253/8323071/77f4173c-19f4-11e5-94d2-a22e3b3e526e.gif)
OR, start typing the prefix for an element and hit `ctrl+space` to fuzzy search for a completion. Ex:
![Fuzz auto complete](https://cloud.githubusercontent.com/assets/1066253/8323081/87cd9890-19f4-11e5-9005-bf627ab30ea5.gif)
## Polymer
### [pe] polymer element
```html
$2
```
### [pes] polymer element with external stylesheet
```html
$2
```
### [hi] html import *(I use this one a lot)*
```html
```
### [hii] html import iron-* element
```html
```
### [hip] html import paper-* element
```html
```
## Web Components
### [template] template
```html
$0
```
### [ce] custom element
```javascript
var ${4:tmpl} = document.querySelector('${5:template}');
var ${1:WidgetProto} = Object.create(HTMLElement.prototype);
${1:WidgetProto}.createdCallback = function() {
var root = this.createShadowRoot();
root.appendChild(document.importNode(${4:tmpl}.content, true));
};
var ${2:Widget} = document.registerElement('${3:my-widget}', {
prototype: ${1:WidgetProto}
});
```
## HTML
### [ph] HTML template with Web Components polyfill
```html