@ionic/core
Version:
Base components for Ionic
37 lines (36 loc) • 1.4 kB
JavaScript
import { createThemedClasses } from '../../utils/theme';
export class InfiniteScrollContent {
componentDidLoad() {
if (this.loadingSpinner === undefined) {
this.loadingSpinner = this.config.get('infiniteLoadingSpinner', this.config.get('spinner', 'lines'));
}
}
hostData() {
return {
class: createThemedClasses(this.mode, 'infinite-scroll-content')
};
}
render() {
return (h("div", { class: "infinite-loading" },
this.loadingSpinner && (h("div", { class: "infinite-loading-spinner" },
h("ion-spinner", { name: this.loadingSpinner }))),
this.loadingText && (h("div", { class: "infinite-loading-text", innerHTML: this.loadingText }))));
}
static get is() { return "ion-infinite-scroll-content"; }
static get properties() { return {
"config": {
"context": "config"
},
"loadingSpinner": {
"type": String,
"attr": "loading-spinner",
"mutable": true
},
"loadingText": {
"type": String,
"attr": "loading-text"
}
}; }
static get style() { return "/**style-placeholder:ion-infinite-scroll-content:**/"; }
static get styleMode() { return "/**style-id-placeholder:ion-infinite-scroll-content:**/"; }
}