Skip to content

@jsvision/ui / lookup

Function: lookup()

lookup(list): Validator

Defined in: ui/src/controls/validators/lookup.ts:22

Build an exact-membership validator over a fixed list of strings.

Parameters

list

readonly string[]

The accepted complete values. Passing [] means nothing is ever valid.

Returns

Validator

A Validator that accepts any keystroke but only validates a value that exactly equals a member of list.

Example

ts
import { signal } from '@jsvision/ui';
import { Input, lookup } from '@jsvision/ui';

const color = signal('');
// Any typing is allowed, but only 'red' | 'green' | 'blue' passes validation.
const input = new Input({ value: color, validator: lookup(['red', 'green', 'blue']) });