Skip to content

vue-qs v0.1.18


vue-qs / createEnumCodec

Function: createEnumCodec()

createEnumCodec<T>(allowedValues): QueryCodec<undefined | T>

Defined in: serializers.ts:262

Enum codec factory for handling string enum values Falls back to first enum value for invalid inputs

Type Parameters

T

T extends string

String literal union type

Parameters

allowedValues

readonly T[]

Array of allowed enum values

Returns

QueryCodec<undefined | T>

QueryCodec for the enum type

Example

ts
type SortOrder = 'asc' | 'desc';

const sort = queryRef('sort', {
  defaultValue: 'asc',
  codec: createEnumCodec<SortOrder>(['asc', 'desc'])
});

// URL: ?sort=desc
// Invalid values fall back to 'asc'

Released under the MIT License.