import * as React from 'react'; import { observer } from 'mobx-react'; import { faArrowCircleRight, faArrowCircleLeft } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { library } from '@fortawesome/fontawesome-svg-core'; import "./Pager.scss"; import { SearchBox } from './SearchBox'; import { observable, action } from 'mobx'; import { FilterBox } from './FilterBox'; library.add(faArrowCircleRight); library.add(faArrowCircleLeft); @observer export class Pager extends React.Component { @observable _leftHover: boolean = false; @observable _rightHover: boolean = false; @action onLeftClick(e: React.PointerEvent) { FilterBox.Instance._pointerTime = e.timeStamp; if (SearchBox.Instance._pageNum > 0) { SearchBox.Instance._pageNum -= 1; } } @action onRightClick(e: React.PointerEvent) { FilterBox.Instance._pointerTime = e.timeStamp; if (SearchBox.Instance._pageNum + 1 < SearchBox.Instance._maxNum) { SearchBox.Instance._pageNum += 1; } } @action.bound mouseInLeft() { this._leftHover = true; } @action.bound mouseOutLeft() { this._leftHover = false; } @action.bound mouseInRight() { this._rightHover = true; } @action.bound mouseOutRight() { this._rightHover = false; } render() { return (
page {SearchBox.Instance._pageNum + 1} of {SearchBox.Instance._maxNum}
); } }