refactor(all): enable strictPropertyInitialization

This commit is contained in:
Manu Mtz.-Almeida
2018-04-19 18:48:38 +02:00
parent 78bd146ad2
commit 4ea8881f33
129 changed files with 1513 additions and 1664 deletions

View File

@ -59,8 +59,8 @@ export class Badge {
export declare interface Button extends StencilComponents.IonButton {}
@Directive({selector: 'ion-button', inputs: [color, mode, buttonType, disabled, expand, fill, routerDirection, href, round, size, strong, type], outputs: [ionFocus, ionBlur]})
export class Button {
ionFocus: EventEmitter<any>;
ionBlur: EventEmitter<any>;
ionFocus!: EventEmitter<any>;
ionBlur!: EventEmitter<any>;
constructor(r: ElementRef) {
inputs(this, r, [color, mode, buttonType, disabled, expand, fill, routerDirection, href, round, size, strong, type]);
outputs(this, [ionFocus, ionBlur]);
@ -115,10 +115,10 @@ export class CardTitle {
export declare interface Checkbox extends StencilComponents.IonCheckbox {}
@Directive({selector: 'ion-checkbox', inputs: [color, mode, name, checked, disabled, value], outputs: [ionChange, ionFocus, ionBlur, ionStyle]})
export class Checkbox {
ionChange: EventEmitter<any>;
ionFocus: EventEmitter<any>;
ionBlur: EventEmitter<any>;
ionStyle: EventEmitter<any>;
ionChange!: EventEmitter<any>;
ionFocus!: EventEmitter<any>;
ionBlur!: EventEmitter<any>;
ionStyle!: EventEmitter<any>;
constructor(r: ElementRef) {
inputs(this, r, [color, mode, name, checked, disabled, value]);
outputs(this, [ionChange, ionFocus, ionBlur, ionStyle]);
@ -158,8 +158,8 @@ export class Content {
export declare interface Datetime extends StencilComponents.IonDatetime {}
@Directive({selector: 'ion-datetime', inputs: [disabled, min, max, displayFormat, pickerFormat, cancelText, doneText, yearValues, monthValues, dayValues, hourValues, minuteValues, monthNames, monthShortNames, dayNames, dayShortNames, pickerOptions, placeholder, value], outputs: [ionCancel, ionStyle]})
export class Datetime {
ionCancel: EventEmitter<any>;
ionStyle: EventEmitter<any>;
ionCancel!: EventEmitter<any>;
ionStyle!: EventEmitter<any>;
constructor(r: ElementRef) {
inputs(this, r, [disabled, min, max, displayFormat, pickerFormat, cancelText, doneText, yearValues, monthValues, dayValues, hourValues, minuteValues, monthNames, monthShortNames, dayNames, dayShortNames, pickerOptions, placeholder, value]);
outputs(this, [ionCancel, ionStyle]);
@ -223,7 +223,7 @@ export class HideWhen {
export declare interface InfiniteScroll extends StencilComponents.IonInfiniteScroll {}
@Directive({selector: 'ion-infinite-scroll', inputs: [threshold, disabled, position], outputs: [ionInfinite]})
export class InfiniteScroll {
ionInfinite: EventEmitter<any>;
ionInfinite!: EventEmitter<any>;
constructor(r: ElementRef) {
methods(this, r, [complete, waitFor]);
inputs(this, r, [threshold, disabled, position]);
@ -242,12 +242,12 @@ export class InfiniteScrollContent {
export declare interface Input extends StencilComponents.IonInput {}
@Directive({selector: 'ion-input', inputs: [accept, autocapitalize, autocomplete, autocorrect, autofocus, checked, clearInput, clearOnEdit, debounce, disabled, inputmode, max, maxlength, min, minlength, multiple, name, pattern, placeholder, readonly, required, results, spellcheck, step, size, type, value], outputs: [ionInput, ionStyle, ionBlur, ionFocus, ionInputDidLoad, ionInputDidUnload]})
export class Input {
ionInput: EventEmitter<any>;
ionStyle: EventEmitter<any>;
ionBlur: EventEmitter<any>;
ionFocus: EventEmitter<any>;
ionInputDidLoad: EventEmitter<any>;
ionInputDidUnload: EventEmitter<any>;
ionInput!: EventEmitter<any>;
ionStyle!: EventEmitter<any>;
ionBlur!: EventEmitter<any>;
ionFocus!: EventEmitter<any>;
ionInputDidLoad!: EventEmitter<any>;
ionInputDidUnload!: EventEmitter<any>;
constructor(r: ElementRef) {
inputs(this, r, [accept, autocapitalize, autocomplete, autocorrect, autofocus, checked, clearInput, clearOnEdit, debounce, disabled, inputmode, max, maxlength, min, minlength, multiple, name, pattern, placeholder, readonly, required, results, spellcheck, step, size, type, value]);
outputs(this, [ionInput, ionStyle, ionBlur, ionFocus, ionInputDidLoad, ionInputDidUnload]);
@ -286,7 +286,7 @@ export class ItemOption {
export declare interface ItemOptions extends StencilComponents.IonItemOptions {}
@Directive({selector: 'ion-item-options', inputs: [side], outputs: [ionSwipe]})
export class ItemOptions {
ionSwipe: EventEmitter<any>;
ionSwipe!: EventEmitter<any>;
constructor(r: ElementRef) {
methods(this, r, [isRightSide, width, fireSwipeEvent]);
inputs(this, r, [side]);
@ -297,7 +297,7 @@ export class ItemOptions {
export declare interface ItemSliding extends StencilComponents.IonItemSliding {}
@Directive({selector: 'ion-item-sliding', outputs: [ionDrag]})
export class ItemSliding {
ionDrag: EventEmitter<any>;
ionDrag!: EventEmitter<any>;
constructor(r: ElementRef) {
methods(this, r, [getOpenAmount, getSlidingRatio, close, closeOpened]);
outputs(this, [ionDrag]);
@ -307,7 +307,7 @@ export class ItemSliding {
export declare interface Label extends StencilComponents.IonLabel {}
@Directive({selector: 'ion-label', inputs: [color, mode, position], outputs: [ionStyle]})
export class Label {
ionStyle: EventEmitter<any>;
ionStyle!: EventEmitter<any>;
constructor(r: ElementRef) {
methods(this, r, [getText]);
inputs(this, r, [color, mode, position]);
@ -334,9 +334,9 @@ export class ListHeader {
export declare interface Menu extends StencilComponents.IonMenu {}
@Directive({selector: 'ion-menu', inputs: [contentId, menuId, type, disabled, side, swipeEnabled, persistent, maxEdgeStart], outputs: [ionOpen, ionClose, ionMenuChange]})
export class Menu {
ionOpen: EventEmitter<any>;
ionClose: EventEmitter<any>;
ionMenuChange: EventEmitter<any>;
ionOpen!: EventEmitter<any>;
ionClose!: EventEmitter<any>;
ionMenuChange!: EventEmitter<any>;
constructor(r: ElementRef) {
methods(this, r, [isOpen, open, close, toggle, setOpen, isActive]);
inputs(this, r, [contentId, menuId, type, disabled, side, swipeEnabled, persistent, maxEdgeStart]);
@ -363,8 +363,8 @@ export class MenuToggle {
export declare interface Nav extends StencilComponents.IonNav {}
@Directive({selector: 'ion-nav', inputs: [swipeBackEnabled, animated, delegate, rootParams, root], outputs: [ionNavWillChange, ionNavDidChange]})
export class Nav {
ionNavWillChange: EventEmitter<any>;
ionNavDidChange: EventEmitter<any>;
ionNavWillChange!: EventEmitter<any>;
ionNavDidChange!: EventEmitter<any>;
constructor(r: ElementRef) {
methods(this, r, [push, insert, insertPages, pop, popTo, popToRoot, removeIndex, setRoot, setPages, setRouteId, getRouteId, canGoBack, getActive, getByIndex, getPrevious, length]);
inputs(this, r, [swipeBackEnabled, animated, delegate, rootParams, root]);
@ -404,12 +404,12 @@ export class Note {
export declare interface Radio extends StencilComponents.IonRadio {}
@Directive({selector: 'ion-radio', inputs: [color, mode, name, disabled, checked, value], outputs: [ionRadioDidLoad, ionRadioDidUnload, ionStyle, ionSelect, ionFocus, ionBlur]})
export class Radio {
ionRadioDidLoad: EventEmitter<any>;
ionRadioDidUnload: EventEmitter<any>;
ionStyle: EventEmitter<any>;
ionSelect: EventEmitter<any>;
ionFocus: EventEmitter<any>;
ionBlur: EventEmitter<any>;
ionRadioDidLoad!: EventEmitter<any>;
ionRadioDidUnload!: EventEmitter<any>;
ionStyle!: EventEmitter<any>;
ionSelect!: EventEmitter<any>;
ionFocus!: EventEmitter<any>;
ionBlur!: EventEmitter<any>;
constructor(r: ElementRef) {
inputs(this, r, [color, mode, name, disabled, checked, value]);
outputs(this, [ionRadioDidLoad, ionRadioDidUnload, ionStyle, ionSelect, ionFocus, ionBlur]);
@ -419,7 +419,7 @@ export class Radio {
export declare interface RadioGroup extends StencilComponents.IonRadioGroup {}
@Directive({selector: 'ion-radio-group', inputs: [allowEmptySelection, disabled, name, value], outputs: [ionChange]})
export class RadioGroup {
ionChange: EventEmitter<any>;
ionChange!: EventEmitter<any>;
constructor(r: ElementRef) {
inputs(this, r, [allowEmptySelection, disabled, name, value]);
outputs(this, [ionChange]);
@ -429,10 +429,10 @@ export class RadioGroup {
export declare interface Range extends StencilComponents.IonRange {}
@Directive({selector: 'ion-range', inputs: [color, mode, debounce, disabled, dualKnobs, max, min, pin, snaps, step, value], outputs: [ionChange, ionStyle, ionFocus, ionBlur]})
export class Range {
ionChange: EventEmitter<any>;
ionStyle: EventEmitter<any>;
ionFocus: EventEmitter<any>;
ionBlur: EventEmitter<any>;
ionChange!: EventEmitter<any>;
ionStyle!: EventEmitter<any>;
ionFocus!: EventEmitter<any>;
ionBlur!: EventEmitter<any>;
constructor(r: ElementRef) {
methods(this, r, [ratio, ratioUpper]);
inputs(this, r, [color, mode, debounce, disabled, dualKnobs, max, min, pin, snaps, step, value]);
@ -443,9 +443,9 @@ export class Range {
export declare interface Refresher extends StencilComponents.IonRefresher {}
@Directive({selector: 'ion-refresher', inputs: [pullMin, pullMax, closeDuration, snapbackDuration, disabled], outputs: [ionRefresh, ionPull, ionStart]})
export class Refresher {
ionRefresh: EventEmitter<any>;
ionPull: EventEmitter<any>;
ionStart: EventEmitter<any>;
ionRefresh!: EventEmitter<any>;
ionPull!: EventEmitter<any>;
ionStart!: EventEmitter<any>;
constructor(r: ElementRef) {
methods(this, r, [complete, cancel, getProgress]);
inputs(this, r, [pullMin, pullMax, closeDuration, snapbackDuration, disabled]);
@ -491,9 +491,9 @@ export class Row {
export declare interface Scroll extends StencilComponents.IonScroll {}
@Directive({selector: 'ion-scroll', inputs: [mode, forceOverscroll, scrollEvents], outputs: [ionScrollStart, ionScroll, ionScrollEnd]})
export class Scroll {
ionScrollStart: EventEmitter<any>;
ionScroll: EventEmitter<any>;
ionScrollEnd: EventEmitter<any>;
ionScrollStart!: EventEmitter<any>;
ionScroll!: EventEmitter<any>;
ionScrollEnd!: EventEmitter<any>;
constructor(r: ElementRef) {
methods(this, r, [scrollToTop, scrollToBottom, scrollByPoint, scrollToPoint]);
inputs(this, r, [mode, forceOverscroll, scrollEvents]);
@ -504,11 +504,11 @@ export class Scroll {
export declare interface Searchbar extends StencilComponents.IonSearchbar {}
@Directive({selector: 'ion-searchbar', inputs: [color, mode, animated, autocomplete, autocorrect, cancelButtonText, debounce, placeholder, showCancelButton, spellcheck, type, value], outputs: [ionInput, ionCancel, ionClear, ionBlur, ionFocus]})
export class Searchbar {
ionInput: EventEmitter<any>;
ionCancel: EventEmitter<any>;
ionClear: EventEmitter<any>;
ionBlur: EventEmitter<any>;
ionFocus: EventEmitter<any>;
ionInput!: EventEmitter<any>;
ionCancel!: EventEmitter<any>;
ionClear!: EventEmitter<any>;
ionBlur!: EventEmitter<any>;
ionFocus!: EventEmitter<any>;
constructor(r: ElementRef) {
inputs(this, r, [color, mode, animated, autocomplete, autocorrect, cancelButtonText, debounce, placeholder, showCancelButton, spellcheck, type, value]);
outputs(this, [ionInput, ionCancel, ionClear, ionBlur, ionFocus]);
@ -518,7 +518,7 @@ export class Searchbar {
export declare interface Segment extends StencilComponents.IonSegment {}
@Directive({selector: 'ion-segment', inputs: [color, mode, disabled, value], outputs: [ionChange]})
export class Segment {
ionChange: EventEmitter<any>;
ionChange!: EventEmitter<any>;
constructor(r: ElementRef) {
inputs(this, r, [color, mode, disabled, value]);
outputs(this, [ionChange]);
@ -528,7 +528,7 @@ export class Segment {
export declare interface SegmentButton extends StencilComponents.IonSegmentButton {}
@Directive({selector: 'ion-segment-button', inputs: [activated, color, mode, checked, disabled, href, value], outputs: [ionClick]})
export class SegmentButton {
ionClick: EventEmitter<any>;
ionClick!: EventEmitter<any>;
constructor(r: ElementRef) {
inputs(this, r, [activated, color, mode, checked, disabled, href, value]);
outputs(this, [ionClick]);
@ -538,11 +538,11 @@ export class SegmentButton {
export declare interface Select extends StencilComponents.IonSelect {}
@Directive({selector: 'ion-select', inputs: [disabled, cancelText, okText, placeholder, name, selectedText, multiple, 'interface', interfaceOptions, value], outputs: [ionChange, ionCancel, ionFocus, ionBlur, ionStyle]})
export class Select {
ionChange: EventEmitter<any>;
ionCancel: EventEmitter<any>;
ionFocus: EventEmitter<any>;
ionBlur: EventEmitter<any>;
ionStyle: EventEmitter<any>;
ionChange!: EventEmitter<any>;
ionCancel!: EventEmitter<any>;
ionFocus!: EventEmitter<any>;
ionBlur!: EventEmitter<any>;
ionStyle!: EventEmitter<any>;
constructor(r: ElementRef) {
inputs(this, r, [disabled, cancelText, okText, placeholder, name, selectedText, multiple, 'interface', interfaceOptions, value]);
outputs(this, [ionChange, ionCancel, ionFocus, ionBlur, ionStyle]);
@ -552,8 +552,8 @@ export class Select {
export declare interface SelectOption extends StencilComponents.IonSelectOption {}
@Directive({selector: 'ion-select-option', inputs: [disabled, selected, value], outputs: [ionSelectOptionDidLoad, ionSelectOptionDidUnload]})
export class SelectOption {
ionSelectOptionDidLoad: EventEmitter<any>;
ionSelectOptionDidUnload: EventEmitter<any>;
ionSelectOptionDidLoad!: EventEmitter<any>;
ionSelectOptionDidUnload!: EventEmitter<any>;
constructor(r: ElementRef) {
inputs(this, r, [disabled, selected, value]);
outputs(this, [ionSelectOptionDidLoad, ionSelectOptionDidUnload]);
@ -592,19 +592,19 @@ export class Slide {
export declare interface Slides extends StencilComponents.IonSlides {}
@Directive({selector: 'ion-slides', inputs: [options, pager], outputs: [ionSlideWillChange, ionSlideDidChange, ionSlideNextStart, ionSlidePrevStart, ionSlideNextEnd, ionSlidePrevEnd, ionSlideTransitionStart, ionSlideTransitionEnd, ionSlideDrag, ionSlideReachStart, ionSlideReachEnd, ionSlideTouchStart, ionSlideTouchEnd]})
export class Slides {
ionSlideWillChange: EventEmitter<any>;
ionSlideDidChange: EventEmitter<any>;
ionSlideNextStart: EventEmitter<any>;
ionSlidePrevStart: EventEmitter<any>;
ionSlideNextEnd: EventEmitter<any>;
ionSlidePrevEnd: EventEmitter<any>;
ionSlideTransitionStart: EventEmitter<any>;
ionSlideTransitionEnd: EventEmitter<any>;
ionSlideDrag: EventEmitter<any>;
ionSlideReachStart: EventEmitter<any>;
ionSlideReachEnd: EventEmitter<any>;
ionSlideTouchStart: EventEmitter<any>;
ionSlideTouchEnd: EventEmitter<any>;
ionSlideWillChange!: EventEmitter<any>;
ionSlideDidChange!: EventEmitter<any>;
ionSlideNextStart!: EventEmitter<any>;
ionSlidePrevStart!: EventEmitter<any>;
ionSlideNextEnd!: EventEmitter<any>;
ionSlidePrevEnd!: EventEmitter<any>;
ionSlideTransitionStart!: EventEmitter<any>;
ionSlideTransitionEnd!: EventEmitter<any>;
ionSlideDrag!: EventEmitter<any>;
ionSlideReachStart!: EventEmitter<any>;
ionSlideReachEnd!: EventEmitter<any>;
ionSlideTouchStart!: EventEmitter<any>;
ionSlideTouchEnd!: EventEmitter<any>;
constructor(r: ElementRef) {
methods(this, r, [update, slideTo, slideNext, slidePrev, getActiveIndex, getPreviousIndex, length, isEnd, isBeginning, startAutoplay, stopAutoplay, lockSwipeToNext, lockSwipeToPrev, lockSwipes]);
inputs(this, r, [options, pager]);
@ -623,8 +623,8 @@ export class Spinner {
export declare interface SplitPane extends StencilComponents.IonSplitPane {}
@Directive({selector: 'ion-split-pane', inputs: [disabled, when], outputs: [ionChange, ionSplitPaneVisible]})
export class SplitPane {
ionChange: EventEmitter<any>;
ionSplitPaneVisible: EventEmitter<any>;
ionChange!: EventEmitter<any>;
ionSplitPaneVisible!: EventEmitter<any>;
constructor(r: ElementRef) {
methods(this, r, [isVisible, isPane]);
inputs(this, r, [disabled, when]);
@ -635,7 +635,7 @@ export class SplitPane {
export declare interface Tab extends StencilComponents.IonTab {}
@Directive({selector: 'ion-tab', inputs: [active, btnId, delegate, label, href, icon, badge, badgeStyle, component, name, disabled, selected, show, tabsHideOnSubPages], outputs: [ionSelect]})
export class Tab {
ionSelect: EventEmitter<any>;
ionSelect!: EventEmitter<any>;
constructor(r: ElementRef) {
methods(this, r, [getTabId, setActive]);
inputs(this, r, [active, btnId, delegate, label, href, icon, badge, badgeStyle, component, name, disabled, selected, show, tabsHideOnSubPages]);
@ -646,9 +646,9 @@ export class Tab {
export declare interface Tabs extends StencilComponents.IonTabs {}
@Directive({selector: 'ion-tabs', inputs: [color, name, tabbarHidden, tabbarLayout, tabbarPlacement, tabbarHighlight, translucent, scrollable, useRouter], outputs: [ionChange, ionNavWillChange, ionNavDidChange]})
export class Tabs {
ionChange: EventEmitter<any>;
ionNavWillChange: EventEmitter<any>;
ionNavDidChange: EventEmitter<any>;
ionChange!: EventEmitter<any>;
ionNavWillChange!: EventEmitter<any>;
ionNavDidChange!: EventEmitter<any>;
constructor(r: ElementRef) {
methods(this, r, [select, setRouteId, getRouteId, getTab, getSelected]);
inputs(this, r, [color, name, tabbarHidden, tabbarLayout, tabbarPlacement, tabbarHighlight, translucent, scrollable, useRouter]);
@ -667,10 +667,10 @@ export class Text {
export declare interface Textarea extends StencilComponents.IonTextarea {}
@Directive({selector: 'ion-textarea', inputs: [autocapitalize, autocomplete, autofocus, clearOnEdit, debounce, disabled, maxlength, minlength, name, placeholder, readonly, required, spellcheck, cols, rows, wrap, value], outputs: [ionInput, ionStyle, ionBlur, ionFocus]})
export class Textarea {
ionInput: EventEmitter<any>;
ionStyle: EventEmitter<any>;
ionBlur: EventEmitter<any>;
ionFocus: EventEmitter<any>;
ionInput!: EventEmitter<any>;
ionStyle!: EventEmitter<any>;
ionBlur!: EventEmitter<any>;
ionFocus!: EventEmitter<any>;
constructor(r: ElementRef) {
inputs(this, r, [autocapitalize, autocomplete, autofocus, clearOnEdit, debounce, disabled, maxlength, minlength, name, placeholder, readonly, required, spellcheck, cols, rows, wrap, value]);
outputs(this, [ionInput, ionStyle, ionBlur, ionFocus]);
@ -685,10 +685,10 @@ export class Thumbnail {
export declare interface Toggle extends StencilComponents.IonToggle {}
@Directive({selector: 'ion-toggle', inputs: [color, mode, name, checked, disabled, value], outputs: [ionChange, ionFocus, ionBlur, ionStyle]})
export class Toggle {
ionChange: EventEmitter<any>;
ionFocus: EventEmitter<any>;
ionBlur: EventEmitter<any>;
ionStyle: EventEmitter<any>;
ionChange!: EventEmitter<any>;
ionFocus!: EventEmitter<any>;
ionBlur!: EventEmitter<any>;
ionStyle!: EventEmitter<any>;
constructor(r: ElementRef) {
inputs(this, r, [color, mode, name, checked, disabled, value]);
outputs(this, [ionChange, ionFocus, ionBlur, ionStyle]);