'ion-checkbox':newHTMLTagSpecification(nls.localize('tags.ion.checkbox','The checkbox is no different than the HTML checkbox input, except it\'s styled differently. The checkbox behaves like any AngularJS checkbox.'),
'ion-content':newHTMLTagSpecification(nls.localize('tags.ion.content','The ionContent directive provides an easy to use content area that can be configured to use Ionic\'s custom Scroll View, or the built-in overflow scrolling of the browser.'),
'ion-delete-button':newHTMLTagSpecification(nls.localize('tags.ion.deletebutton','Child of ionItem'),
[]),
'ion-footer-bar':newHTMLTagSpecification('',
'ion-footer-bar':newHTMLTagSpecification(nls.localize('tags.ion.footerbar','Adds a fixed footer bar below some content. Can also be a subfooter (higher up) if the "bar-subfooter" class is applied.'),
['align-title:align','keyboard-attach:v']),
'ion-header-bar':newHTMLTagSpecification('',
'ion-header-bar':newHTMLTagSpecification(nls.localize('tags.ion.headerbar','Adds a fixed header bar above some content. Can also be a subheader (lower down) if the "bar-subheader" class is applied.'),
['align-title:align','no-tap-scroll:b']),
'ion-infinite-scroll':newHTMLTagSpecification('',
'ion-infinite-scroll':newHTMLTagSpecification(nls.localize('tags.ion.infinitescroll','Child of ionContent or ionScroll. The ionInfiniteScroll directive allows you to call a function whenever the user gets to the bottom of the page or near the bottom of the page.'),
'ion-input':newHTMLTagSpecification(nls.localize('tags.ion.input','ionInput is meant for text type inputs only. Ionic uses an actual <input type="text"> HTML element within the component, with Ionic wrapping to better handle the user experience and interactivity.'),
['type:inputtype','clearInput:v']),
'ion-item':newHTMLTagSpecification('',
'ion-item':newHTMLTagSpecification(nls.localize('tags.ion.item','Child of ionList.'),
[]),
'ion-list':newHTMLTagSpecification('',
'ion-list':newHTMLTagSpecification(nls.localize('tags.ion.list','The List is a widely used interface element in almost any mobile app, and can include content ranging from basic text all the way to buttons, toggles, icons, and thumbnails.'),
'ion-modal-view':newHTMLTagSpecification(nls.localize('tags.ion.modalview','The Modal is a content pane that can go over the user\'s main view temporarily. Usually used for making a choice or editing an item.'),
[]),
'ion-nav-back-button':newHTMLTagSpecification('',
'ion-nav-back-button':newHTMLTagSpecification(nls.localize('tags.ion.navbackbutton','Child of ionNavBar. Creates a back button inside an ionNavBar. The back button will appear when the user is able to go back in the current navigation stack.'),
[]),
'ion-nav-bar':newHTMLTagSpecification('',
'ion-nav-bar':newHTMLTagSpecification(nls.localize('tags.ion.navbar','If you have an ionNavView directive, you can also create an <ion-nav-bar>, which will create a topbar that updates as the application state changes.'),
'ion-nav-buttons':newHTMLTagSpecification(nls.localize('tags.ion.navbuttons','Child of ionNavView. Use ionNavButtons to set the buttons on your ionNavBar from within an ionView.'),
['side:navsides']),
'ion-nav-title':newHTMLTagSpecification('',
'ion-nav-title':newHTMLTagSpecification(nls.localize('tags.ion.navtitle','Child of ionNavView. The ionNavTitle directive replaces an ionNavBar title text with custom HTML from within an ionView template.'),
[]),
'ion-nav-view':newHTMLTagSpecification('',
'ion-nav-view':newHTMLTagSpecification(nls.localize('tags.ion.navview','The ionNavView directive is used to render templates in your application. Each template is part of a state. States are usually mapped to a url, and are defined programatically using angular-ui-router.'),
['name']),
'ion-option-button':newHTMLTagSpecification('',
'ion-option-button':newHTMLTagSpecification(nls.localize('tags.ion.optionbutton','Child of ionItem. Creates an option button inside a list item, that is visible when the item is swiped to the left by the user.'),
[]),
'ion-pane':newHTMLTagSpecification('',
'ion-pane':newHTMLTagSpecification(nls.localize('tags.ion.pane','A simple container that fits content, with no side effects. Adds the "pane" class to the element.'),
[]),
'ion-popover-view':newHTMLTagSpecification('',
'ion-popover-view':newHTMLTagSpecification(nls.localize('tags.ion.popoverview','The Popover is a view that floats above an app\'s content. Popovers provide an easy way to present or gather information from the user.'),
[]),
'ion-radio':newHTMLTagSpecification('',
'ion-radio':newHTMLTagSpecification(nls.localize('tags.ion.radio','The radio ionRirective is no different than the HTML radio input, except it\'s styled differently. The ionRadio behaves like AngularJS radio input.'),
'ion-refresher':newHTMLTagSpecification(nls.localize('tags.ion.refresher','Child of ionContent or ionScroll. Allows you to add pull-to-refresh to a scrollView. Place it as the first child of your ionContent or ionScroll element.'),
'ion-side-menu':newHTMLTagSpecification(nls.localize('tags.ion.sidemenu','Child of ionSideMenus. A container for a side menu, sibling to an ionSideMenuContent directive.'),
'ion-side-menu-content':newHTMLTagSpecification(nls.localize('tags.ion.sidemenucontent','Child of ionSideMenus. A container for the main visible content, sibling to one or more ionSideMenu directives.'),
['drag-content:b','edge-drag-threshold']),
'ion-side-menus':newHTMLTagSpecification('',
'ion-side-menus':newHTMLTagSpecification(nls.localize('tags.ion.sidemenus','A container element for side menu(s) and the main content. Allows the left and/or right side menu to be toggled by dragging the main content area side to side.'),
'ion-slide':newHTMLTagSpecification(nls.localize('tags.ion.slide','Child of ionSlideBox. Displays a slide inside of a slidebox.'),
[]),
'ion-slide-box':newHTMLTagSpecification('',
'ion-slide-box':newHTMLTagSpecification(nls.localize('tags.ion.slidebox','The Slide Box is a multi-page container where each page can be swiped or dragged between.'),
'ion-spinner':newHTMLTagSpecification(nls.localize('tags.ion.spinner','The ionSpinner directive provides a variety of animated spinners.'),
['icon']),
'ion-tab':newHTMLTagSpecification('',
'ion-tab':newHTMLTagSpecification(nls.localize('tags.ion.tab','Child of ionTabs. Contains a tab\'s content. The content only exists while the given tab is selected.'),
'ion-tabs':newHTMLTagSpecification(nls.localize('tags.ion.tabs','Powers a multi-tabbed interface with a tab bar and a set of "pages" that can be tabbed through.'),
['delegate-handle']),
'ion-title':newHTMLTagSpecification('',
'ion-title':newHTMLTagSpecification(nls.localize('tags.ion.title','ion-title is a component that sets the title of the ionNavbar'),
[]),
'ion-toggle':newHTMLTagSpecification('',
'ion-toggle':newHTMLTagSpecification(nls.localize('tags.ion.toggle','A toggle is an animated switch which binds a given model to a boolean. Allows dragging of the switch\'s nub. The toggle behaves like any AngularJS checkbox otherwise.'),
'ion-view ':newHTMLTagSpecification(nls.localize('tags.ion.view','Child of ionNavView. A container for view content and any navigational and header bar information.'),