t×tecexpressby TeKOcloud
DEv0.7.1
API & types / VUE

TxLoadOptions.

Store query contract: filtering, searching, sorting, grouping, paging, projection and cancellation.

Vue: omitted options are undefined; DataSource supplies count and paging defaults. Dart defaults appear in the constructor. skip/take apply to rows and top-level groups. Local processing returns counts even without a count request. Vue select is a field list; Dart select is a T→T callback. Forward signal/cancellation to custom async operations.

ts
interface TxLoadOptions<T> {
  sort?: TxSort<T>[]
  filter?: TxFilter<T>
  searchExpr?: TxSelector<T>[]
  searchValue?: string
  group?: TxSort<T>[]
  skip?: number
  take?: number
  select?: string[]
  requireTotalCount?: boolean
  requireGroupCount?: boolean
  signal?: AbortSignal
}
FieldMeaning
sortSort descriptors in priority order.
filterFilter expression.
searchExprSearch fields or getters.
searchValueSearch text; local search ignores case.
groupGroup descriptors or group name.
skipNumber of results to skip.
takeMaximum number of results to return.
selectProjection before final mapping.
requireTotalCountRequests the total count before paging.
requireGroupCountRequests the number of top-level groups.
signalAbortSignal for cooperative cancellation.
ts
import type { TxLoadOptions } from '@tekocloud.de/tecexpress'
const example: TxLoadOptions<{ id: number }> = { take: 10, requireTotalCount: true }
console.log(example)