Skip to content

Instantly share code, notes, and snippets.

@pioh
Created November 29, 2017 01:28
Show Gist options
  • Save pioh/ed605d82d62f3fd58258ae4abb516331 to your computer and use it in GitHub Desktop.
Save pioh/ed605d82d62f3fd58258ae4abb516331 to your computer and use it in GitHub Desktop.
table ex
const tableModel = {
@observable data = []
@observable sort = null
@observable dir = null
@observable page = 1
@observable totalEntities = 0
@observable entitiesOnPage = 10
@computed get sortedData () {
return this.data.sort((a, b))
}
@computed get totalPages () {
return Math.ceil(this.totalEntities / this.entitiesOnPage)
}
@computed get offset () {
return (this.page - 1) * this.entitiesOnPage
}
@computed get limit () {
return this.entitiesOnPage * this.page
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment