import { Command, ReadOnlyProperty } from '../../../WebRx'; import { BaseViewModel } from '../../React'; export interface ViewportDimensions { width: number; height: number; } export class PageFooterViewModel extends BaseViewModel { public static displayName = 'PageFooterViewModel'; public readonly viewportDimensions: ReadOnlyProperty; public readonly viewportDimensionsChanged: Command; constructor() { super(); this.viewportDimensionsChanged = this.wx.command(); this.viewportDimensions = this.wx .whenAny(this.viewportDimensionsChanged.results, x => x) .filterNull() .debounceTime(100) .toProperty(); } } export default PageFooterViewModel;