Skip to content

vue-qs v0.1.18


vue-qs / QueryParameterOptions

Type Alias: QueryParameterOptions<T>

QueryParameterOptions<T> = object

Defined in: types.ts:64

Configuration options for a single query parameter

Example

ts
const pageOptions: QueryParameterOptions<number> = {
  defaultValue: 1,
  codec: numberCodec,
  shouldOmitDefault: true,
  isEqual: (a, b) => a === b
};

Type Parameters

T

T

The type of the parameter value

Properties

defaultValue?

optional defaultValue: T

Defined in: types.ts:66

Default value to use when parameter is missing or invalid


codec?

optional codec: QueryCodec<T>

Defined in: types.ts:68

Combined codec with both parse and serialize functions


parse?

optional parse: QueryParser<T>

Defined in: types.ts:70

Custom parser function (overrides codec.parse if provided)


serializeFunction?

optional serializeFunction: QuerySerializer<T>

Defined in: types.ts:72

Custom serializer function (overrides codec.serialize if provided)


isEqual()?

optional isEqual: (valueA, valueB) => boolean

Defined in: types.ts:74

Custom equality function to compare values (defaults to Object.is)

Parameters

valueA

T

valueB

T

Returns

boolean


shouldOmitDefault?

optional shouldOmitDefault: boolean

Defined in: types.ts:76

Whether to omit the parameter from URL when value equals default (default: true)

Released under the MIT License.