├── .editorconfig ├── LICENSE ├── README.md ├── css ├── buttons │ ├── block │ │ ├── ionic-css-button-assertive.sublime-snippet │ │ ├── ionic-css-button-balanced.sublime-snippet │ │ ├── ionic-css-button-calm.sublime-snippet │ │ ├── ionic-css-button-dark.sublime-snippet │ │ ├── ionic-css-button-energized.sublime-snippet │ │ ├── ionic-css-button-light.sublime-snippet │ │ ├── ionic-css-button-positive.sublime-snippet │ │ ├── ionic-css-button-royal.sublime-snippet │ │ ├── ionic-css-button-stable.sublime-snippet │ │ └── ionic-css-button.sublime-snippet │ ├── clear │ │ ├── ionic-css-button-assertive.sublime-snippet │ │ ├── ionic-css-button-balanced.sublime-snippet │ │ ├── ionic-css-button-calm.sublime-snippet │ │ ├── ionic-css-button-dark.sublime-snippet │ │ ├── ionic-css-button-energized.sublime-snippet │ │ ├── ionic-css-button-light.sublime-snippet │ │ ├── ionic-css-button-positive.sublime-snippet │ │ ├── ionic-css-button-royal.sublime-snippet │ │ ├── ionic-css-button-stable.sublime-snippet │ │ └── ionic-css-button.sublime-snippet │ ├── default │ │ ├── ionic-css-button-assertive.sublime-snippet │ │ ├── ionic-css-button-balanced.sublime-snippet │ │ ├── ionic-css-button-bar.sublime-snippet │ │ ├── ionic-css-button-calm.sublime-snippet │ │ ├── ionic-css-button-dark.sublime-snippet │ │ ├── ionic-css-button-energized.sublime-snippet │ │ ├── ionic-css-button-light.sublime-snippet │ │ ├── ionic-css-button-positive.sublime-snippet │ │ ├── ionic-css-button-royal.sublime-snippet │ │ ├── ionic-css-button-stable.sublime-snippet │ │ └── ionic-css-button.sublime-snippet │ ├── full │ │ ├── ionic-css-button-assertive.sublime-snippet │ │ ├── ionic-css-button-balanced.sublime-snippet │ │ ├── ionic-css-button-calm.sublime-snippet │ │ ├── ionic-css-button-dark.sublime-snippet │ │ ├── ionic-css-button-energized.sublime-snippet │ │ ├── ionic-css-button-light.sublime-snippet │ │ ├── ionic-css-button-positive.sublime-snippet │ │ ├── ionic-css-button-royal.sublime-snippet │ │ ├── ionic-css-button-stable.sublime-snippet │ │ └── ionic-css-button.sublime-snippet │ ├── large │ │ ├── ionic-css-button-assertive.sublime-snippet │ │ ├── ionic-css-button-balanced.sublime-snippet │ │ ├── ionic-css-button-calm.sublime-snippet │ │ ├── ionic-css-button-dark.sublime-snippet │ │ ├── ionic-css-button-energized.sublime-snippet │ │ ├── ionic-css-button-light.sublime-snippet │ │ ├── ionic-css-button-positive.sublime-snippet │ │ ├── ionic-css-button-royal.sublime-snippet │ │ ├── ionic-css-button-stable.sublime-snippet │ │ └── ionic-css-button.sublime-snippet │ ├── outlined │ │ ├── ionic-css-button-assertive.sublime-snippet │ │ ├── ionic-css-button-balanced.sublime-snippet │ │ ├── ionic-css-button-calm.sublime-snippet │ │ ├── ionic-css-button-dark.sublime-snippet │ │ ├── ionic-css-button-energized.sublime-snippet │ │ ├── ionic-css-button-light.sublime-snippet │ │ ├── ionic-css-button-positive.sublime-snippet │ │ ├── ionic-css-button-royal.sublime-snippet │ │ ├── ionic-css-button-stable.sublime-snippet │ │ └── ionic-css-button.sublime-snippet │ └── small │ │ ├── ionic-css-button-assertive.sublime-snippet │ │ ├── ionic-css-button-balanced.sublime-snippet │ │ ├── ionic-css-button-calm.sublime-snippet │ │ ├── ionic-css-button-dark.sublime-snippet │ │ ├── ionic-css-button-energized.sublime-snippet │ │ ├── ionic-css-button-light.sublime-snippet │ │ ├── ionic-css-button-positive.sublime-snippet │ │ ├── ionic-css-button-royal.sublime-snippet │ │ ├── ionic-css-button-stable.sublime-snippet │ │ └── ionic-css-button.sublime-snippet ├── cards │ ├── ionic-css-card-divder.sublime-snippet │ ├── ionic-css-card-image.sublime-snippet │ ├── ionic-css-card-list.sublime-snippet │ ├── ionic-css-card-showcase.sublime-snippet │ └── ionic-css-card.sublime-snippet ├── checkbox │ ├── ionic-css-checkbox-assertive.sublime-snippet │ ├── ionic-css-checkbox-balanced.sublime-snippet │ ├── ionic-css-checkbox-calm.sublime-snippet │ ├── ionic-css-checkbox-dark.sublime-snippet │ ├── ionic-css-checkbox-energized.sublime-snippet │ ├── ionic-css-checkbox-light.sublime-snippet │ ├── ionic-css-checkbox-positive.sublime-snippet │ ├── ionic-css-checkbox-royal.sublime-snippet │ ├── ionic-css-checkbox-stable.sublime-snippet │ └── ionic-css-checkbox.sublime-snippet ├── footer │ ├── ionic-css-footer-bar-assertive.sublime-snippet │ ├── ionic-css-footer-bar-balanced.sublime-snippet │ ├── ionic-css-footer-bar-calm.sublime-snippet │ ├── ionic-css-footer-bar-dark.sublime-snippet │ ├── ionic-css-footer-bar-energized.sublime-snippet │ ├── ionic-css-footer-bar-light.sublime-snippet │ ├── ionic-css-footer-bar-positive.sublime-snippet │ ├── ionic-css-footer-bar-royal.sublime-snippet │ ├── ionic-css-footer-bar-stable.sublime-snippet │ └── ionic-css-footer-bar.sublime-snippet ├── form │ ├── ionic-css-form-floating-label.sublime-snippet │ ├── ionic-css-form-header.sublime-snippet │ ├── ionic-css-form-icon.sublime-snippet │ ├── ionic-css-form-inline-label.sublime-snippet │ ├── ionic-css-form-inset.sublime-snippet │ ├── ionic-css-form-placholder-label.sublime-snippet │ └── ionic-css-form-stacked-label.sublime-snippet ├── header │ ├── ionic-css-header-bar-assertive.sublime-snippet │ ├── ionic-css-header-bar-balanced.sublime-snippet │ ├── ionic-css-header-bar-calm.sublime-snippet │ ├── ionic-css-header-bar-dark.sublime-snippet │ ├── ionic-css-header-bar-energized.sublime-snippet │ ├── ionic-css-header-bar-light.sublime-snippet │ ├── ionic-css-header-bar-positive.sublime-snippet │ ├── ionic-css-header-bar-royal.sublime-snippet │ ├── ionic-css-header-bar-stable.sublime-snippet │ ├── ionic-css-header-bar.sublime-snippet │ └── ionic-css-subheader-bar.sublime-snippet ├── list │ ├── ionic-css-list-divider.sublime-snippet │ ├── ionic-css-list-inset.sublime-snippet │ ├── ionic-css-list-item-avatar.sublime-snippet │ ├── ionic-css-list-item-buttonleft.sublime-snippet │ ├── ionic-css-list-item-buttonright.sublime-snippet │ ├── ionic-css-list-item-iconleft.sublime-snippet │ ├── ionic-css-list-item-iconright.sublime-snippet │ ├── ionic-css-list-item-thumbleft.sublime-snippet │ ├── ionic-css-list-item-thumbright.sublime-snippet │ ├── ionic-css-list-item.sublime-snippet │ └── ionic-css-list.sublime-snippet ├── radiobuttons │ └── ionic-css-radio.sublime-snippet ├── range │ ├── ionic-css-range-assertive.sublime-snippet │ ├── ionic-css-range-balanced.sublime-snippet │ ├── ionic-css-range-calm.sublime-snippet │ ├── ionic-css-range-dark.sublime-snippet │ ├── ionic-css-range-energized.sublime-snippet │ ├── ionic-css-range-light.sublime-snippet │ ├── ionic-css-range-positive.sublime-snippet │ ├── ionic-css-range-royal.sublime-snippet │ ├── ionic-css-range-stable.sublime-snippet │ └── ionic-css-range.sublime-snippet ├── select │ └── ionic-css-select.sublime-snippet ├── tabs │ ├── default │ │ ├── ionic-css-tabs-assertive.sublime-snippet │ │ ├── ionic-css-tabs-balanced.sublime-snippet │ │ ├── ionic-css-tabs-calm.sublime-snippet │ │ ├── ionic-css-tabs-dark.sublime-snippet │ │ ├── ionic-css-tabs-energized.sublime-snippet │ │ ├── ionic-css-tabs-light.sublime-snippet │ │ ├── ionic-css-tabs-positive.sublime-snippet │ │ ├── ionic-css-tabs-royal.sublime-snippet │ │ ├── ionic-css-tabs-stable.sublime-snippet │ │ └── ionic-css-tabs.sublime-snippet │ ├── icon-top │ │ ├── ionic-css-tabs-assertive.sublime-snippet │ │ ├── ionic-css-tabs-balanced.sublime-snippet │ │ ├── ionic-css-tabs-calm.sublime-snippet │ │ ├── ionic-css-tabs-dark.sublime-snippet │ │ ├── ionic-css-tabs-energized.sublime-snippet │ │ ├── ionic-css-tabs-light.sublime-snippet │ │ ├── ionic-css-tabs-positive.sublime-snippet │ │ ├── ionic-css-tabs-royal.sublime-snippet │ │ ├── ionic-css-tabs-stable.sublime-snippet │ │ └── ionic-css-tabs.sublime-snippet │ ├── icon │ │ ├── ionic-css-tabs-assertive.sublime-snippet │ │ ├── ionic-css-tabs-balanced.sublime-snippet │ │ ├── ionic-css-tabs-calm.sublime-snippet │ │ ├── ionic-css-tabs-dark.sublime-snippet │ │ ├── ionic-css-tabs-energized.sublime-snippet │ │ ├── ionic-css-tabs-light.sublime-snippet │ │ ├── ionic-css-tabs-positive.sublime-snippet │ │ ├── ionic-css-tabs-royal.sublime-snippet │ │ ├── ionic-css-tabs-stable.sublime-snippet │ │ └── ionic-css-tabs.sublime-snippet │ └── left-icon │ │ ├── ionic-css-tabs-assertive.sublime-snippet │ │ ├── ionic-css-tabs-balanced.sublime-snippet │ │ ├── ionic-css-tabs-calm.sublime-snippet │ │ ├── ionic-css-tabs-dark.sublime-snippet │ │ ├── ionic-css-tabs-energized.sublime-snippet │ │ ├── ionic-css-tabs-light.sublime-snippet │ │ ├── ionic-css-tabs-positive.sublime-snippet │ │ ├── ionic-css-tabs-royal.sublime-snippet │ │ ├── ionic-css-tabs-stable.sublime-snippet │ │ └── ionic-css-tabs.sublime-snippet └── toggle │ ├── ionic-css-toggle-assertive.sublime-snippet │ ├── ionic-css-toggle-balanced.sublime-snippet │ ├── ionic-css-toggle-calm.sublime-snippet │ ├── ionic-css-toggle-dark.sublime-snippet │ ├── ionic-css-toggle-energized.sublime-snippet │ ├── ionic-css-toggle-light.sublime-snippet │ ├── ionic-css-toggle-list.sublime-snippet │ ├── ionic-css-toggle-positive.sublime-snippet │ ├── ionic-css-toggle-royal.sublime-snippet │ ├── ionic-css-toggle-stable.sublime-snippet │ └── ionic-css-toggle.sublime-snippet ├── js ├── actionsheet │ └── ionic-actionsheet.sublime-snippet ├── backdrop │ └── ionic-backdrop.sublime-snippet ├── broadcasts │ ├── scroll-infinite-scroll-complete.sublime-snippet │ └── scroll-refresh-complete.sublime-snippet ├── popover │ └── ionic-popover.sublime-snippet └── popup │ ├── ionic-popup-alert.sublime-snippet │ ├── ionic-popup-confirm.sublime-snippet │ └── ionic-popup-prompt.sublime-snippet ├── messages.json ├── messages └── install.txt └── ng-ionic ├── content ├── ionic-content.sublime-snippet ├── ionic-pane.sublime-snippet └── ionic-refresher.sublime-snippet ├── forms ├── ionic-checkbox.sublime-snippet ├── ionic-radio.sublime-snippet └── toggle │ ├── ionic-toggle-assertive.sublime-snippet │ ├── ionic-toggle-balanced.sublime-snippet │ ├── ionic-toggle-calm.sublime-snippet │ ├── ionic-toggle-dark.sublime-snippet │ ├── ionic-toggle-energized.sublime-snippet │ ├── ionic-toggle-light.sublime-snippet │ ├── ionic-toggle-positive.sublime-snippet │ ├── ionic-toggle-royal.sublime-snippet │ ├── ionic-toggle-stable.sublime-snippet │ └── ionic-toggle.sublime-snippet ├── header-footer ├── ionic-footer-bar.sublime-snippet └── ionic-header-bar.sublime-snippet ├── list ├── ionic-collection-repeat.sublime-snippet ├── ionic-list-delete-button.sublime-snippet ├── ionic-list-item.sublime-snippet ├── ionic-list-option-button.sublime-snippet ├── ionic-list-reorder-button.sublime-snippet └── ionic-list.sublime-snippet ├── navigation ├── ionic-nav-back-button.sublime-snippet ├── ionic-nav-bar.sublime-snippet ├── ionic-nav-buttons-left.sublime-snippet ├── ionic-nav-buttons-right.sublime-snippet ├── ionic-nav-view.sublime-snippet └── ionic-view.sublime-snippet ├── popover └── ionic-popover.sublime-snippet ├── scroll ├── ionic-infinite-scroll.sublime-snippet └── ionic-scroll.sublime-snippet ├── side-menu └── side-menus.sublime-snippet ├── slide-box ├── ionic-slide-box.sublime-snippet └── ionic-slide.sublime-snippet └── tabs ├── ionic-tab.sublime-snippet └── ionic-tabs.sublime-snippet /.editorconfig: -------------------------------------------------------------------------------- 1 | # http://EditorConfig.org 2 | root = true 3 | 4 | [*] 5 | end_of_line = lf 6 | insert_final_newline = true 7 | charset = utf-8 8 | indent_style = space 9 | indent_size = 2 10 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Indermohan Singh 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Deprecated - I am no longer maintaing the project. 2 | 3 | Ionic - Sublime Plugin 4 | ==================== 5 | 6 | A Simple Sublime Plugin for Ionic Framework Code Snippets 7 | 8 | Feel Free to let me know about issues via : 9 | 10 | * [Issues](https://github.com/imsingh/ionic-sublime-plugin/issues) 11 | 12 | If you like this plugin and want to donate a penny : 13 | 14 | * [Donate](https://www.gittip.com/on/github/imsingh/) 15 | 16 | ### Installation 17 | 18 | 1. Search for "Ionic Framework" via the "Package Control: Install Packages" menu. 19 | **Note:** If you don't have Sublime Package Control installed, you can find out how to install it here [https://sublime.wbond.net/installation](https://sublime.wbond.net/installation) 20 | 21 | 2. Clone the repository into your Sublime Text 2/3 packages directory. 22 | git clone https://github.com/imsingh/ionic-sublime-plugin.git 23 | 24 | 3. Download the .zip file and unzip it into your Sublime Text 2/3 packages directory. 25 | **Note:** You can find your Sublime Text 2/3 packages directory by going to Preferences > Browse Packages. 26 | 27 | ## What's Included - Content 28 | 29 | ### AngularJS Directive based Ionic Snippets 30 | #### These snippets will work only in HTML Files 31 | 32 | * [Tabs](#tabs) 33 | * [Side Menu](#sidemenu) 34 | * [Navigation](#navigation) 35 | * [Header Bar/Footer Bar](https://github.com/imsingh/ionic-sublime-plugin#header) 36 | * [Content](#content) 37 | * [Scroll](#scroll) 38 | * [List](#list) 39 | * [Forms](#forms) 40 | * [Slide Box](#slide-box) 41 | * [Popover](#popover) 42 | 43 | ### Simple HTML Ionic Snippets 44 | #### These snippets will work only in HTML Files 45 | 46 | #### If you don't want or don't need to use AngularJS directives and only want to use Ionic's CSS than you should use following snippets. 47 | 48 | * [Header Bar & Footer Bar](#cssheader) 49 | * [Buttons](#cssbuttons) 50 | * [List](#csslist) 51 | * [Cards](#csscards) 52 | * [Forms](#cssforms) 53 | * [Toggle](#csstoggle) 54 | * [Checkbox](#csscheckbox) 55 | * [Radio Buttons](#cssradio) 56 | * [Range](#cssrange) 57 | * [Select](#cssselect) 58 | * [Tabs](#csstabs) 59 | 60 | ### Javascript based snippets 61 | #### Following snippets will only work in javascript file. 62 | 63 | * [Actionsheet](#jsactionsheet) 64 | * [Backdrop](#jsbackdrop) 65 | * [Popover](#jspopover) 66 | * [Popup](#jspopup) 67 | 68 | 69 | ## AngularJS Directive based Ionic Snippets 70 | 71 |
${3:Nine Inch Nails}
8 |${3:November 05, 1955}
8 |13 | ${5:This is a "Facebook" styled Card. The header is created from a Thumbnail List item, 14 | the content is from a card-body consisting of an image and paragraph text. The footer 15 | consists of tabs, icons aligned left, within the card-footer.} 16 |
17 |18 | ${7:1 Like} 19 | ${9:5 Comments} 20 |
21 |I am Crazy, are you?.
7 | 8 | ]]>I am Crazy.
7 | 8 | ]]>I am Crazy.
7 | 8 | ]]>