Ionic Framework Extended Autocomplete
============================
This is the most complete ST2/ST3 plugin to auto complete [Ionic Framework](http://ionicframework.com/) directives, services and **elements**.
This plugins has a different approach from other plugins. It aims to be the most handful tool to help you to build great apps with Ionic, however it does not intends to overcome your mandatory knowledge over the framework.
If you wants to create a list of items, for instance, you must know what elements are part of a "Ionic List", because **Ionic Framework Extended AutoComplete only will help you with the elements**:
```HTML
```
```HTML
```
So, why use this plugin?
-------
The Ionic Framework Extended AutoComplete has almost all html completions of Ionic directives and has **more than 300 snippets of elements and services, among color and types combinations**! It is based on the most recent version, the [v1.0.0-rc.1 "osmium-ostrich""](https://github.com/driftyco/ionic/releases/tag/v1.0.0-rc.1).
Let's take a look in another example. If you want a list of thumbnails, just **create a DIV with list class** (or use **ion-list** provided as well) and search for **ionic-item-thumbnail-left** (or right if you want) and done:
```HTML
```
Again, this plugin won't generate to you a whole thumbnail list, but will, for certain, help you to build one more quickly, assuming that you know to build one. Got me?
You can see the whole plugin reference [here](#Reference).
How to contribute?
-------
You can contribute submitting [issues](https://github.com/matheuscas/SublimeIonic/issues), forking and sending [pull requests](https://github.com/matheuscas/SublimeIonic/pulls). Attempt to two files: "html_completions.py" and "snippets.py".
The first one is a basic Sublime Text plugin file that handles the html only autocomplete. To change or add Ionic directives, please refer to **html_completions.py** file.
Last one is a regular python script. It handles all snippets files generation (Did you think that I would create all these file by hand?). So, if you want to submit a new snippet or a fix to an existent one, please refer to **snippets.py** file.
Contribute and let's make a even better plugin to the awesome Ionic Framework. :D
Finally, how to install this awesome plugin?
-------
1. First, if you didn't install yet, you must install the Package Control;
2. Once installed, open the **Command Palette** and search for **Ionic Framework Extended Autocomplete** and install it.
And you are done. You don't need to configure anything. Just install it, use it and start ASAP a new awesome [Ionic](http://ionicframework.com/) app.
Credits
-------
There are two related plugins for ST2/ST3 that provides snippets and completions for Ionic Framework. They are:
- [Ionic Snippets - Sublime Plugin](https://github.com/PixelDropInc/ionic-snippets-sublime-plugin)
- [Ionic - Sublime Plugin](https://github.com/imsingh/ionic-sublime-plugin)
They are far from the covering of this plugin, however they have a different approach. They provide big snippets (the second one, in recent updates has been breaking down some pieces too) instead of parts of elements. If you are interested in generate whole stuff like tabs, list (with pre established items), etc. please refer to them.
I must say that [Ionic - Sublime Plugin](https://github.com/imsingh/ionic-sublime-plugin) was my inspiration. In early releases I even contribute to the plugin. But I wanted more control over the what would be generated, so I developed this plugin.
Reference
You can easily find out how this plugin works in ST2/ST3 with the following tips:
- In HTML you just need to type "<" followed by "ion" and all the directives will show up to you;
- Still in HTML for CSS Components, just type "ionic-" and the snippets will popup to you;
- In a JS script, most of snippets are services. So just type "$" followed by "ionic" and the services will be there for you;
- Exception are from Utility snippets, such as "ionic.Platform" ou "ionic.DomUtil". You will find this snippets typing "ionic" and following the capital letter case, looking for "ionicPlatform" and "ionicDomUtil" respectively.
Nonetheless, the whole reference are put below in case of any doubts. Have fun. :)
CSS Components
- [Header](#css_header)
- [Footer](#css_footer)
- [Buttons](#css_buttons)
- [Lists](#css_lists)
- [Cards](#css_cards)
- [Forms](#css_forms)
- [Toggle](#css_toggle)
- [Checkbox](#css_checkbox)
- [Radio Buttons](#css_radio)
- [Range](#css_range)
- [Select](#css_select)
- [Tabs](#css_tabs)
Javascript
- [Action Sheet](#js_action_sheet)
- [Backdrop](#js_backdrop)
- [Content](#js_content)
- [Form Inputs](#js_form_input)
- [Headers/Footers](#js_headers_footers)
- [Lists](#js_lists)
- [Loading](#js_loading)
- [Modal](#js_modal)
- [Navigation](#js_navigation)
- [Platform](#js_platform)
- [Popover](#js_popover)
- [Popup](#js_popup)
- [Scroll](#js_scroll)
- [Side Menus](#js_side_menus)
- [Slide Box](#js_slide_box)
- [Tabs](#js_tabs)
- [Utility](#js_utility)
- [Spinner](#js_spinner)
**CSS Components**
-------
Trigger - **ionic-header-assertive:**
```HTML
```
Trigger - **ionic-header-balanced:**
```HTML
```
Trigger - **ionic-header-calm:**
```HTML
```
Trigger - **ionic-header-dark:**
```HTML
```
Trigger - **ionic-header-energized:**
```HTML
```
Trigger - **ionic-header-light:**
```HTML
```
Trigger - **ionic-header-positive:**
```HTML
```
Trigger - **ionic-header-royal:**
```HTML
```
Trigger - **ionic-header-stable:**
```HTML
```
Trigger - **ionic-footer-assertive:**
```HTML
```
Trigger - **ionic-footer-balanced:**
```HTML
```
Trigger - **ionic-footer-calm:**
```HTML
```
Trigger - **ionic-footer-dark:**
```HTML
```
Trigger - **ionic-footer-energized:**
```HTML
```
Trigger - **ionic-footer-light:**
```HTML
```
Trigger - **ionic-footer-positive:**
```HTML
```
Trigger - **ionic-footer-royal:**
```HTML
```
Trigger - **ionic-footer-stable:**
```HTML
```
Trigger - **ionic-button-assertive:**
```HTML
```
Trigger - **ionic-button-balanced:**
```HTML
```
Trigger - **ionic-button-bar-assertive:**
```HTML
```
Trigger - **ionic-button-bar-balanced:**
```HTML
```
Trigger - **ionic-button-bar-calm:**
```HTML
```
Trigger - **ionic-button-bar-dark:**
```HTML
```
Trigger - **ionic-button-bar-energized:**
```HTML
```
Trigger - **ionic-button-bar-light:**
```HTML
```
Trigger - **ionic-button-bar-positive:**
```HTML
```
Trigger - **ionic-button-bar-royal:**
```HTML
```
Trigger - **ionic-button-bar-stable:**
```HTML
```
Trigger - **ionic-button-block-assertive:**
```HTML
```
Trigger - **ionic-button-block-balanced:**
```HTML
```
Trigger - **ionic-button-block-calm:**
```HTML
```
Trigger - **ionic-button-block-dark:**
```HTML
```
Trigger - **ionic-button-block-energized:**
```HTML
```
Trigger - **ionic-button-block-light:**
```HTML
```
Trigger - **ionic-button-block-positive:**
```HTML
```
Trigger - **ionic-button-block-royal:**
```HTML
```
Trigger - **ionic-button-block-stable:**
```HTML
```
Trigger - **ionic-button-calm:**
```HTML
```
Trigger - **ionic-button-clear-assertive:**
```HTML
```
Trigger - **ionic-button-clear-balanced:**
```HTML
```
Trigger - **ionic-button-clear-calm:**
```HTML
```
Trigger - **ionic-button-clear-dark:**
```HTML
```
Trigger - **ionic-button-clear-energized:**
```HTML
```
Trigger - **ionic-button-clear-light:**
```HTML
```
Trigger - **ionic-button-clear-positive:**
```HTML
```
Trigger - **ionic-button-clear-royal:**
```HTML
```
Trigger - **ionic-button-clear-stable:**
```HTML
```
Trigger - **ionic-button-dark:**
```HTML
```
Trigger - **ionic-button-energized:**
```HTML
```
Trigger - **ionic-button-full-assertive:**
```HTML
```
Trigger - **ionic-button-full-balanced:**
```HTML
```
Trigger - **ionic-button-full-calm:**
```HTML
```
Trigger - **ionic-button-full-dark:**
```HTML
```
Trigger - **ionic-button-full-energized:**
```HTML
```
Trigger - **ionic-button-full-light:**
```HTML
```
Trigger - **ionic-button-full-positive:**
```HTML
```
Trigger - **ionic-button-full-royal:**
```HTML
```
Trigger - **ionic-button-full-stable:**
```HTML
```
Trigger - **ionic-button-icon-left-assertive:**
```HTML
```
Trigger - **ionic-button-icon-left-balanced:**
```HTML
```
Trigger - **ionic-button-icon-left-calm:**
```HTML
```
Trigger - **ionic-button-icon-left-dark:**
```HTML
```
Trigger - **ionic-button-icon-left-energized:**
```HTML
```
Trigger - **ionic-button-icon-left-light:**
```HTML
```
Trigger - **ionic-button-icon-left-positive:**
```HTML
```
Trigger - **ionic-button-icon-left-royal:**
```HTML
```
Trigger - **ionic-button-icon-left-stable:**
```HTML
```
Trigger - **ionic-button-icon-right-assertive:**
```HTML
```
Trigger - **ionic-button-icon-right-balanced:**
```HTML
```
Trigger - **ionic-button-icon-right-calm:**
```HTML
```
Trigger - **ionic-button-icon-right-dark:**
```HTML
```
Trigger - **ionic-button-icon-right-energized:**
```HTML
```
Trigger - **ionic-button-icon-right-light:**
```HTML
```
Trigger - **ionic-button-icon-right-positive:**
```HTML
```
Trigger - **ionic-button-icon-right-royal:**
```HTML
```
Trigger - **ionic-button-icon-right-stable:**
```HTML
```
Trigger - **ionic-button-large-assertive:**
```HTML
```
Trigger - **ionic-button-large-balanced:**
```HTML
```
Trigger - **ionic-button-large-calm:**
```HTML
```
Trigger - **ionic-button-large-dark:**
```HTML
```
Trigger - **ionic-button-large-energized:**
```HTML
```
Trigger - **ionic-button-large-light:**
```HTML
```
Trigger - **ionic-button-large-positive:**
```HTML
```
Trigger - **ionic-button-large-royal:**
```HTML
```
Trigger - **ionic-button-large-stable:**
```HTML
```
Trigger - **ionic-button-light:**
```HTML
```
Trigger - **ionic-button-outline-assertive:**
```HTML
```
Trigger - **ionic-button-outline-balanced:**
```HTML
```
Trigger - **ionic-button-outline-calm:**
```HTML
```
Trigger - **ionic-button-outline-dark:**
```HTML
```
Trigger - **ionic-button-outline-energized:**
```HTML
```
Trigger - **ionic-button-outline-light:**
```HTML
```
Trigger - **ionic-button-outline-positive:**
```HTML
```
Trigger - **ionic-button-outline-royal:**
```HTML
```
Trigger - **ionic-button-outline-stable:**
```HTML
```
Trigger - **ionic-button-positive:**
```HTML
```
Trigger - **ionic-button-royal:**
```HTML
```
Trigger - **ionic-button-small-assertive:**
```HTML
```
Trigger - **ionic-button-small-balanced:**
```HTML
```
Trigger - **ionic-button-small-calm:**
```HTML
```
Trigger - **ionic-button-small-dark:**
```HTML
```
Trigger - **ionic-button-small-energized:**
```HTML
```
Trigger - **ionic-button-small-light:**
```HTML
```
Trigger - **ionic-button-small-positive:**
```HTML
```
Trigger - **ionic-button-small-royal:**
```HTML
```
Trigger - **ionic-button-small-stable:**
```HTML
```
Trigger - **ionic-button-stable:**
```HTML
```
Lists
Trigger - **ionic-collection-repeat:**
```HTML
```
Trigger - **ionic-item-avatar:**
```HTML
title
description
```
Trigger - **ionic-item-button-left:**
```HTML
```
Trigger - **ionic-item-button-right:**
```HTML
```
Trigger - **ionic-item-divider:**
```HTML
```
Trigger - **ionic-item-icon-left-right:**
```HTML
```
Trigger - **ionic-item-icon-left:**
```HTML
```
Trigger - **ionic-item-icon-right:**
```HTML
```
Trigger - **ionic-item-thumbnail-left:**
```HTML
title
description
```
Trigger - **ionic-item-thumbnail-right:**
```HTML
title
description
```
Trigger - **ionic-item:**
```HTML
```
Trigger - **ionic-list-inset:**
```HTML
```
Cards
Trigger - **ionic-card-footer:**
```HTML
```
Trigger - **ionic-card-header-footer:**
```HTML
```
Trigger - **ionic-card-header:**
```HTML
```
Trigger - **ionic-card-image:**
```HTML
title
description
text_link
```
Trigger - **ionic-card-list-item:**
```HTML
desc
```
Trigger - **ionic-card-list:**
```HTML
```
Trigger - **ionic-card-showcase:**
```HTML
title
description
```
Trigger - **ionic-card:**
```HTML
```
Trigger - **ionic-input-floating:**
```HTML
input_name}
```
Trigger - **ionic-input-header:**
```HTML
```
Trigger - **ionic-input-icon:**
```HTML
```
Trigger - **ionic-input-inline:**
```HTML
input_name
```
Trigger - **ionic-input-inset:**
```HTML
button_name
```
Trigger - **ionic-input-placeholder:**
```HTML
```
Trigger - **ionic-input-stacked:**
```HTML
input_name
```
Toggle
Trigger - **ionic-toggle-assertive:**
```HTML
desc
```
Trigger - **ionic-toggle-balanced:**
```HTML
desc
```
Trigger - **ionic-toggle-calm:**
```HTML
desc
```
Trigger - **ionic-toggle-dark:**
```HTML
desc
```
Trigger - **ionic-toggle-energized:**
```HTML
desc
```
Trigger - **ionic-toggle-light:**
```HTML
desc
```
Trigger - **ionic-toggle-positive:**
```HTML
desc
```
Trigger - **ionic-toggle-royal:**
```HTML
desc
```
Trigger - **ionic-toggle-stable:**
```HTML
desc
```
Checkbox
Trigger - **ionic-checkbox-assertive:**
```HTML
desc
```
Trigger - **ionic-checkbox-balanced:**
```HTML
desc
```
Trigger - **ionic-checkbox-calm:**
```HTML
desc
```
Trigger - **ionic-checkbox-dark:**
```HTML
desc
```
Trigger - **ionic-checkbox-energized:**
```HTML
desc
```
Trigger - **ionic-checkbox-light:**
```HTML
desc
```
Trigger - **ionic-checkbox-positive:**
```HTML
desc
```
Trigger - **ionic-checkbox-royal:**
```HTML
desc
```
Trigger - **ionic-checkbox-stable:**
```HTML
desc
```
Radio Buttons
Trigger - **ionic-radio-button:**
```HTML
desc
```
Range
Trigger - **ionic-range-assertive:**
```HTML
```
Trigger - **ionic-range-balanced:**
```HTML
```
Trigger - **ionic-range-calm:**
```HTML
```
Trigger - **ionic-range-dark:**
```HTML
```
Trigger - **ionic-range-energized:**
```HTML
```
Trigger - **ionic-range-item-assertive:**
```HTML
```
Trigger - **ionic-range-item-balanced:**
```HTML
```
Trigger - **ionic-range-item-calm:**
```HTML
```
Trigger - **ionic-range-item-dark:**
```HTML
```
Trigger - **ionic-range-item-energized:**
```HTML
```
Trigger - **ionic-range-item-light:**
```HTML
```
Trigger - **ionic-range-item-positive:**
```HTML
```
Trigger - **ionic-range-item-royal:**
```HTML
```
Trigger - **ionic-range-item-stable:**
```HTML
```
Trigger - **ionic-range-light:**
```HTML
```
Trigger - **ionic-range-positive:**
```HTML
```
Trigger - **ionic-range-royal:**
```HTML
```
Trigger - **ionic-range-stable:**
```HTML
```
Select
Trigger - **ionic-select-assertive:**
```HTML
desc
opt1
opt2
```
Trigger - **ionic-select-balanced:**
```HTML
desc
opt1
opt2
```
Trigger - **ionic-select-calm:**
```HTML
desc
opt1
opt2
```
Trigger - **ionic-select-dark:**
```HTML
desc
opt1
opt2
```
Trigger - **ionic-select-energized:**
```HTML
desc
opt1
opt2
```
Trigger - **ionic-select-light:**
```HTML
desc
opt1
opt2
```
Trigger - **ionic-select-positive:**
```HTML
desc
opt1
opt2
```
Trigger - **ionic-select-royal:**
```HTML
desc
opt1
opt2
```
Trigger - **ionic-select-stable:**
```HTML
desc
opt1
opt2
```
Tabs
Trigger - **ionic-tabs-assertive:**
```HTML
```
Trigger - **ionic-tabs-balanced:**
```HTML
```
Trigger - **ionic-tabs-calm:**
```HTML
```
Trigger - **ionic-tabs-dark:**
```HTML
```
Trigger - **ionic-tabs-energized:**
```HTML
```
Trigger - **ionic-tabs-icon-left-assertive:**
```HTML
```
Trigger - **ionic-tabs-icon-left-balanced:**
```HTML
```
Trigger - **ionic-tabs-icon-left-calm:**
```HTML
```
Trigger - **ionic-tabs-icon-left-dark:**
```HTML
```
Trigger - **ionic-tabs-icon-left-energized:**
```HTML
```
Trigger - **ionic-tabs-icon-left-light:**
```HTML
```
Trigger - **ionic-tabs-icon-left-positive:**
```HTML
```
Trigger - **ionic-tabs-icon-left-royal:**
```HTML
```
Trigger - **ionic-tabs-icon-left-stable:**
```HTML
```
Trigger - **ionic-tabs-icon-only-assertive:**
```HTML
```
Trigger - **ionic-tabs-icon-only-balanced:**
```HTML
```
Trigger - **ionic-tabs-icon-only-calm:**
```HTML
```
Trigger - **ionic-tabs-icon-only-dark:**
```HTML
```
Trigger - **ionic-tabs-icon-only-energized:**
```HTML
```
Trigger - **ionic-tabs-icon-only-light:**
```HTML
```
Trigger - **ionic-tabs-icon-only-positive:**
```HTML
```
Trigger - **ionic-tabs-icon-only-royal:**
```HTML
```
Trigger - **ionic-tabs-icon-only-stable:**
```HTML
```
Trigger - **ionic-tabs-icon-top-assertive:**
```HTML
```
Trigger - **ionic-tabs-icon-top-balanced:**
```HTML
```
Trigger - **ionic-tabs-icon-top-calm:**
```HTML
```
Trigger - **ionic-tabs-icon-top-dark:**
```HTML
```
Trigger - **ionic-tabs-icon-top-energized:**
```HTML
```
Trigger - **ionic-tabs-icon-top-light:**
```HTML
```
Trigger - **ionic-tabs-icon-top-positive:**
```HTML
```
Trigger - **ionic-tabs-icon-top-royal:**
```HTML
```
Trigger - **ionic-tabs-icon-top-stable:**
```HTML
```
Trigger - **ionic-tabs-item-icon:**
```HTML
```
Trigger - **ionic-tabs-item:**
```HTML
Tab}
```
Trigger - **ionic-tabs-light:**
```HTML
```
Trigger - **ionic-tabs-positive:**
```HTML
```
Trigger - **ionic-tabs-royal:**
```HTML
```
Trigger - **ionic-tabs-stable:**
```HTML
```
Trigger - **ionic-tabs-striped-assertive:**
```HTML
```
Trigger - **ionic-tabs-striped-balanced:**
```HTML
```
Trigger - **ionic-tabs-striped-calm:**
```HTML
```
Trigger - **ionic-tabs-striped-dark:**
```HTML
```
Trigger - **ionic-tabs-striped-energized:**
```HTML
```
Trigger - **ionic-tabs-striped-light:**
```HTML
```
Trigger - **ionic-tabs-striped-positive:**
```HTML
```
Trigger - **ionic-tabs-striped-royal:**
```HTML
```
Trigger - **ionic-tabs-striped-stable:**
```HTML
```
**Javascript**
-------
Action Sheet
Trigger - **$ionicActionSheet.show:**
```Javascript
$ionicActionSheet.show({
buttons: [
{ text: "Button text 1" },
{ text: "Move" }
],
destructiveText: "Delete",
titleText: "Title",
cancelText: "Cancel",
cancel: function() {
your code goes here
},
buttonClicked: function(index) {
return true;
}
});
```
Backdrop
Trigger - **$ionicBackdrop.release:**
```Javascript
$ionicBackdrop.release();
```
Trigger - **$ionicBackdrop.retain:**
```Javascript
$ionicBackdrop.retain();
```
Content
Trigger - **$ionicScrollDelegate.anchorScroll:**
```Javascript
$ionicScrollDelegate.anchorScroll(shouldAnimate)
```
Trigger - **$ionicScrollDelegate.getByHandle:**
```Javascript
$ionicScrollDelegate.$getByHandle(handle)
```
Trigger - **$ionicScrollDelegate.getScrollPosition:**
```Javascript
$ionicScrollDelegate.getScrollPosition()
```
Trigger - **$ionicScrollDelegate.getScrollView:**
```Javascript
$ionicScrollDelegate.getScrollView()
```
Trigger - **$ionicScrollDelegate.resize:**
```Javascript
$ionicScrollDelegate.resize()
```
Trigger - **$ionicScrollDelegate.scrollBottom:**
```Javascript
$ionicScrollDelegate.scrollBottom(shouldAnimate)
```
Trigger - **$ionicScrollDelegate.scrollBy:**
```Javascript
$ionicScrollDelegate.scrollBy(left, top, shouldAnimate)
```
Trigger - **$ionicScrollDelegate.scrollTo:**
```Javascript
$ionicScrollDelegate.scrollTo(left, top, shouldAnimate)
```
Trigger - **$ionicScrollDelegate.scrollTop:**
```Javascript
$ionicScrollDelegate.scrollTop(shouldAnimate)
```
Trigger - **$ionicScrollDelegate.zoomBy:**
```Javascript
$ionicScrollDelegate.zoomBy(factor, animate, originLeft, originTop)
```
Trigger - **$ionicScrollDelegate.zoomTo:**
```Javascript
$ionicScrollDelegate.zoomTo(level, animate, originLeft, originTop)
```
Trigger - **
```
Trigger - **
```
Trigger - **
```
Trigger - **Checkbox Label
```
Trigger - **Choose A
```
Trigger - **Airplane Mode
```
Trigger - **
```
Trigger - **
```
Lists
Trigger - **$ionicListDelegate.canSwipeItems:**
```Javascript
$ionicListDelegate.canSwipeItems(true});
```
Trigger - **$ionicListDelegate.closeOptionButtons:**
```Javascript
$ionicListDelegate.closeOptionButtons();
```
Trigger - **$ionicListDelegate.showDelete:**
```Javascript
$ionicListDelegate.showDelete(true);
```
Trigger - **$ionicListDelegate.showReorder:**
```Javascript
$ionicListDelegate.showReorder(true);
```
Trigger - **
```
Trigger - **
```
Trigger - **
```
Trigger - **
```
Trigger - **
```
Loading
Trigger - **$ionicLoading.hide:**
```Javascript
$ionicLoading.hide()
```
Trigger - **$ionicLoading.show:**
```Javascript
$ionicLoading.show({
template: "Loading..."
});
```
Modal
Trigger - **$ionicModal.fromTemplate:**
```Javascript
$ionicModal.fromTemplate(templateString, options)
```
Trigger - **$ionicModal.fromTemplateUrl:**
```Javascript
$ionicModal.fromTemplateUrl(templateUrl, options)
```
Trigger - **
```
Navigation
Trigger - **$ionicHistory.backTitle:**
```Javascript
$ionicHistory.backTitle()
```
Trigger - **$ionicHistory.backView:**
```Javascript
$ionicHistory.backView()
```
Trigger - **$ionicHistory.clearCache:**
```Javascript
$ionicHistory.clearCache()
```
Trigger - **$ionicHistory.clearHistory:**
```Javascript
$ionicHistory.clearHistory()
```
Trigger - **$ionicHistory.currentHistoryId:**
```Javascript
$ionicHistory.currentHistoryId()
```
Trigger - **$ionicHistory.currentStateName:**
```Javascript
$ionicHistory.currentStateName()
```
Trigger - **$ionicHistory.currentTitle:**
```Javascript
$ionicHistory.currentTitle(val)
```
Trigger - **$ionicHistory.currentView:**
```Javascript
$ionicHistory.currentView()
```
Trigger - **$ionicHistory.forwardView:**
```Javascript
$ionicHistory.forwardView()
```
Trigger - **$ionicHistory.goBack:**
```Javascript
$ionicHistory.goBack()
```
Trigger - **$ionicHistory.nextViewOptions:**
```Javascript
$ionicHistory.nextViewOptions(
disableAnimate: true,
disableBack: true
)
```
Trigger - **$ionicHistory.viewHistory:**
```Javascript
$ionicHistory.viewHistory()
```
Trigger - **$ionicNavBarDelegate.align:**
```Javascript
$ionicNavBarDelegate.align(direction)
```
Trigger - **$ionicNavBarDelegate.back:**
```Javascript
$ionicNavBarDelegate.back()
```
Trigger - **$ionicNavBarDelegate.showBackButton:**
```Javascript
$ionicNavBarDelegate.showBackButton(show)
```
Trigger - **$ionicNavBarDelegate.showBar:**
```Javascript
$ionicNavBarDelegate.showBar(show)
```
Trigger - **$ionicNavBarDelegate.title:**
```Javascript
$ionicNavBarDelegate.title(title)
```
Trigger - **$ionicView.afterEnter:**
```Javascript
$scope.$on("$ionicView.afterEnter", function () {
});
```
Trigger - **$ionicView.afterLeave:**
```Javascript
$scope.$on("$ionicView.afterLeave", function () {
});
```
Trigger - **$ionicView.beforeEnter:**
```Javascript
$scope.$on("$ionicView.beforeEnter", function () {
});
```
Trigger - **$ionicView.beforeLeave:**
```Javascript
$scope.$on("$ionicView.beforeLeave", function () {
});
```
Trigger - **$ionicView.enter:**
```Javascript
$scope.$on("$ionicView.enter", function () {
});
```
Trigger - **$ionicView.leave:**
```Javascript
$scope.$on("$ionicView.leave", function () {
});
```
Trigger - **$ionicView.loaded:**
```Javascript
$scope.$on("$ionicView.loaded", function () {
});
```
Trigger - **$ionicView.unloaded:**
```Javascript
$scope.$on("$ionicView.unloaded", function () {
});
```
Trigger - **
```
Trigger - **
```
Trigger - **
```
Trigger - **
```
Trigger - **
```
Trigger - **$ionicPlatform.offHardwareBackButton:**
```Javascript
$ionicPlatform.offHardwareBackButton(callback)
```
Trigger - **$ionicPlatform.on:**
```Javascript
$ionicPlatform.on(type, callback)
```
Trigger - **$ionicPlatform.onHardwareBackButton:**
```Javascript
$ionicPlatform.onHardwareBackButton(callback)
```
Trigger - **$ionicPlatform.ready:**
```Javascript
$ionicPlatform.ready()
```
Trigger - **$ionicPlatform.registerBackButtonAction:**
```Javascript
$ionicPlatform.registerBackButtonAction(callback, priority)
```
Popover
Trigger - **$ionicPopover.fromTemplate:**
```Javascript
$ionicPopover.fromTemplate(templateString, {
options
});
```
Trigger - **$ionicPopover.fromTemplateUrl:**
```Javascript
$ionicPopover.fromTemplateUrl(templateUrl, {
options
})
```
Trigger - **$ionicPopup.alert:**
```Javascript
$ionicPopup.alert({
title: $1,
template: $2
});
```
Trigger - **$ionicPopup.confirm:**
```Javascript
$ionicPopup.confirm({
title: $1,
template: $2
});
```
Trigger - **$ionicPopup.prompt:**
```Javascript
$ionicPopup.prompt({
title: $1,
template: $2,
inputType: $3,
inputPlaceholder: $4
})
```
Trigger - **$ionicPopup.show:**
```Javascript
$ionicPopup.show({
template: $1,
title: $2,
subTitle: $3,
scope: $scope,
buttons: [$4]
});
```
Trigger - **
```
Trigger - **
```
Trigger - **$ionicSideMenuDelegate.$getByHandle:**
```Javascript
$ionicSideMenuDelegate.$getByHandle(handle)
```
Trigger - **$ionicSideMenuDelegate.canDragContent:**
```Javascript
$ionicSideMenuDelegate.canDragContent()
```
Trigger - **$ionicSideMenuDelegate.edgeDragThreshold:**
```Javascript
$ionicSideMenuDelegate.edgeDragThreshold(value)
```
Trigger - **$ionicSideMenuDelegate.$getByHandle:**
```Javascript
$ionicSideMenuDelegate.$getByHandle(handle)
```
Trigger - **$ionicSideMenuDelegate.getOpenRatio:**
```Javascript
$ionicSideMenuDelegate.getOpenRatio()
```
Trigger - **$ionicSideMenuDelegate.isOpen:**
```Javascript
$ionicSideMenuDelegate.isOpen()
```
Trigger - **$ionicSideMenuDelegate.isOpenLeft:**
```Javascript
$ionicSideMenuDelegate.isOpenLeft()
```
Trigger - **$ionicSideMenuDelegate.isOpenRight:**
```Javascript
$ionicSideMenuDelegate.isOpenRight()
```
Trigger - **$ionicSideMenuDelegate.toggleLeft:**
```Javascript
$ionicSideMenuDelegate.toggleLeft()
```
Trigger - **$ionicSideMenuDelegate.toggleRight:**
```Javascript
$ionicSideMenuDelegate.toggleRight()
```
Trigger - **
```
Trigger - **
```
Trigger - **
```
Slide Box
Trigger - **
```
Trigger - **
```
Tabs
Trigger - **$ionicTabsDelegate.$getByHandle:**
```Javascript
$ionicTabsDelegate.$getByHandle(handle)
```
Trigger - **$ionicTabsDelegate.select:**
```Javascript
$ionicTabsDelegate.select(index)
```
Trigger - **$ionicTabsDelegate.selectedIndex:**
```Javascript
$ionicTabsDelegate.selectedIndex()
```
Trigger - **
```
Trigger - **
```
Utility
Trigger - **$ionicConfigProvider.backButton.icon:**
```Javascript
$ionicConfigProvider.backButton.icon(value)
```
Trigger - **$ionicConfigProvider.backButton.previousTitleText:**
```Javascript
$ionicConfigProvider.backButton.previousTitleText(value)
```
Trigger - **$ionicConfigProvider.backButton.text:**
```Javascript
$ionicConfigProvider.backButton.text(value)
```
Trigger - **$ionicConfigProvider.navBar.alignTitle:**
```Javascript
$ionicConfigProvider.navBar.alignTitle(value)
```
Trigger - **$ionicConfigProvider.navBar.positionPrimaryButtons:**
```Javascript
$ionicConfigProvider.navBar.positionPrimaryButtons(value)
```
Trigger - **$ionicConfigProvider.navBar.positionSecondaryButtons:**
```Javascript
$ionicConfigProvider.navBar.positionSecondaryButtons(value)
```
Trigger - **$ionicConfigProvider.tabs.position:**
```Javascript
$ionicConfigProvider.tabs.position(value)
```
Trigger - **$ionicConfigProvider.tabs.style:**
```Javascript
$ionicConfigProvider.tabs.style(value)
```
Trigger - **$ionicConfigProvider.templates.maxPrefetch:**
```Javascript
$ionicConfigProvider.templates.maxPrefetch(value)
```
Trigger - **$ionicConfigProvider.views.forwardCache:**
```Javascript
$ionicConfigProvider.views.forwardCache(value)
```
Trigger - **$ionicConfigProvider.views.maxCache:**
```Javascript
$ionicConfigProvider.views.maxCache(maxNumber)
```
Trigger - **$ionicConfigProvider.views.transition:**
```Javascript
$ionicConfigProvider.views.transition(transition)
```
Trigger - **ionicDomUtil.animationFrameThrottle:**
```Javascript
ionic.DomUtil.animationFrameThrottle(callback)
```
Trigger - **ionicDomUtil.blurAll:**
```Javascript
ionic.DomUtil.blurAll()
```
Trigger - **ionicDomUtil.getChildIndex:**
```Javascript
ionic.DomUtil.getChildIndex(element, type)
```
Trigger - **ionicDomUtil.getParentOrSelfWithClass:**
```Javascript
ionic.DomUtil.getParentOrSelfWithClass(element, className)
```
Trigger - **ionicDomUtil.getParentWithClass:**
```Javascript
ionic.DomUtil.getParentWithClass(element, className)
```
Trigger - **ionicDomUtil.getPositionInParent:**
```Javascript
ionic.DomUtil.getPositionInParent(element)
```
Trigger - **ionicDomUtil.getTextBounds:**
```Javascript
ionic.DomUtil.getTextBounds(textNode)
```
Trigger - **ionicDomUtil.ready:**
```Javascript
ionic.DomUtil.ready(callback)
```
Trigger - **ionicDomUtil.rectContains:**
```Javascript
ionic.DomUtil.rectContains(x, y, x1, y1, x2, y2)
```
Trigger - **ionicDomUtil.requestAnimationFrame:**
```Javascript
ionic.DomUtil.requestAnimationFrame(callback)
```
Trigger - **ionicEventController.off:**
```Javascript
ionic.EventController.off(type, callback, element)
```
Trigger - **ionicEventController.offGesture:**
```Javascript
ionic.EventController.offGesture(eventType, callback, element)
```
Trigger - **ionicEventController.on:**
```Javascript
ionic.EventController.on(type, callback, element)
```
Trigger - **ionicEventController.onGesture:**
```Javascript
ionic.EventController.onGesture(eventType, callback, element)
```
Trigger - **ionicEventController.trigger:**
```Javascript
ionic.EventController.trigger(eventType, data)
```
Trigger - **ionicPlatform.device:**
```Javascript
ionic.Platform.device()
```
Trigger - **ionicPlatform.exitApp:**
```Javascript
ionic.Platform.exitApp()
```
Trigger - **ionicPlatform.fullScreen:**
```Javascript
ionic.Platform.fullScreen()
```
Trigger - **ionicPlatform.grade:**
```Javascript
ionic.Platform.grade
```
Trigger - **ionicPlatform.isAndroid:**
```Javascript
ionic.Platform.isAndroid()
```
Trigger - **ionicPlatform.isFullScreen:**
```Javascript
ionic.Platform.isFullScreen
```
Trigger - **ionicPlatform.isIOS:**
```Javascript
ionic.Platform.isIOS()
```
Trigger - **ionicPlatform.isIPad:**
```Javascript
ionic.Platform.isIPad()
```
Trigger - **ionicPlatform.isReady:**
```Javascript
ionic.Platform.isReady
```
Trigger - **ionicPlatform.isWebView:**
```Javascript
ionic.Platform.isWebView()
```
Trigger - **ionicPlatform.isWindowsPhone:**
```Javascript
ionic.Platform.isWindowsPhone()
```
Trigger - **ionicPlatform.platform:**
```Javascript
ionic.Platform.platform()
```
Trigger - **ionicPlatform.platforms:**
```Javascript
ionic.Platform.platforms
```
Trigger - **ionicPlatform.ready:**
```Javascript
ionic.Platform.ready(callback)
```
Trigger - **ionicPlatform.setGrade:**
```Javascript
ionic.Platform.setGrade(grade)
```
Trigger - **ionicPlatform.showStatusBar:**
```Javascript
ionic.Platform.showStatusBar(shouldShow)
```
Trigger - **ionicPlatform.version:**
```Javascript
ionic.Platform.version()
```
Trigger - **$ionicPosition.offset:**
```Javascript
$ionicPosition.offset(element)
```
Trigger - **$ionicPosition.position:**
```Javascript
$ionicPosition.position(element)
```
Spinner
Trigger - **
```