Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Table

Table component

NOTE: Transclude thead and tbody

Example

<vs-table uri="/api/v1/users" #list>
  <thead>
  <tr>
    <th>Id</th>
    <th>Name</th>
  </tr>
  </thead>
  <tbody>
  <tr
    *ngFor="let row of list.list; let i = index;"
  >
    <td>{{row.id}}</td>
    <td>{{row.name}}</td>
  </tr>
  </tbody>
</vs-table>

Hierarchy

  • Table

Implements

  • OnInit

Index

Constructors

constructor

  • new Table(http: Http): Table

Properties

currentPage

currentPage: number = 0

filters

filters: Filter[] = []

Current/Initial filters

Example

{
  propertyName: {
    operator: "",
    value: xx
  }
}

Protected http

http: Http

limit

limit: number = 10

list

list: ListObject[] = []

list of objects from API

original

original: ListObject[] = []

cloned list for use it at getModified

pageCount

pageCount: number = 1

pages

pages: Number[] = []

refreshDelay

refreshDelay: number = 1250

Microseconds before trigger the refresh

refreshTimeout

refreshTimeout: number = null

selectedCount

selectedCount: number = 0

starStopped

starStopped: boolean = false

Don't do the first request

totalCount

totalCount: number

uri

uri: string

Api URL

Methods

buildOptionsQuery

  • buildOptionsQuery(): string

getCSV

  • getCSV(): Observable<Response>
  • Get HTTP/CSV Observable, you should handle how to save it

    Returns Observable<Response>

getFilter

  • getFilter(property: string): Filter

getHttp

  • getHttp(options?: RequestOptions): Observable<Response>
  • Get HTTP Observable This is used for normal list (json) or CSV variant.

    Parameters

    • Default value options: RequestOptions = undefined

    Returns Observable<Response>

getModified

  • getModified(identifier: string): Object[]

getSelection

  • getSelection(): Object[]

isSelected

  • isSelected(index: number): boolean

nextPage

  • nextPage(): void

ngOnInit

  • ngOnInit(): void

parseResponse

  • parseResponse(response: Response): void

previousPage

  • previousPage(): void

queueRefresh

  • queueRefresh(): void

refresh

  • refresh(): any

removeFilter

  • removeFilter(property: string): boolean

removeRow

  • removeRow(index: number): void

restore

  • restore(): void

selectRow

  • selectRow(index: number): void

setFilter

  • setFilter(property: string, operator: string, value: any, allowNull?: boolean): void
  • Parameters

    • property: string
    • operator: string
    • value: any
    • Default value allowNull: boolean = false

    Returns void

setLimit

  • setLimit(limit: number): void

setOrder

  • setOrder(prop: string): void

setPage

  • setPage(page: number): void

updatePagination

  • updatePagination(): void

Object literals

order

order: object

Current/Initial order

by

by: null = null

mod

mod: string = "ASC"

Generated using TypeDoc