mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-18 19:21:34 +08:00
55 lines
1.2 KiB
JavaScript
55 lines
1.2 KiB
JavaScript
import {Renderer, ElementRef} from 'angular2/angular2'
|
|
import {Component, Directive} from 'angular2/src/core/annotations_impl/annotations';
|
|
import {View} from 'angular2/src/core/annotations_impl/view';
|
|
|
|
import {IonicComponent_OLD} from 'ionic/config/component'
|
|
import {ListVirtualScroll} from './virtual'
|
|
|
|
import * as util from 'ionic/util';
|
|
|
|
|
|
@Component({
|
|
selector: 'ion-list',
|
|
properties: [
|
|
'items',
|
|
'virtual',
|
|
'content'
|
|
]
|
|
})
|
|
@View({
|
|
template: `<content></content>`
|
|
})
|
|
export class List {
|
|
constructor(
|
|
elementRef: ElementRef
|
|
) {
|
|
this.domElement = elementRef.domElement;
|
|
this.config = List.config.invoke(this);
|
|
|
|
setTimeout(() => {
|
|
|
|
if(util.isDefined(this.virtual)) {
|
|
console.log('Content', this.content);
|
|
console.log('Virtual?', this.virtual);
|
|
console.log('Items?', this.items.length, 'of \'em');
|
|
this._initVirtualScrolling();
|
|
}
|
|
})
|
|
}
|
|
|
|
_initVirtualScrolling() {
|
|
if(!this.content) {
|
|
return;
|
|
}
|
|
|
|
this._virtualScrollingManager = new ListVirtualScroll(this);
|
|
}
|
|
|
|
setItemTemplate(item) {
|
|
this.itemTemplate = item;
|
|
}
|
|
}
|
|
new IonicComponent_OLD(List, {
|
|
propClasses: ['inset']
|
|
})
|