Skip to main content

Function: createSelectChangeHandler()

createSelectChangeHandler<T>(setValue: (value: T) => void, converter?: (value: string) => T): (event: ChangeEvent<HTMLSelectElement>) => void

Defined in: src/components/shared/formUtils.ts:127

Creates a standardized handler for select changes

Type Parametersโ€‹

Tโ€‹

T = string

Parametersโ€‹

setValueโ€‹

(value: T) => void

State setter function

converter?โ€‹

(value: string) => T

Optional value converter function (defaults to identity)

Returnsโ€‹

Select change handler

(event: ChangeEvent<HTMLSelectElement>): void

Parametersโ€‹

eventโ€‹

ChangeEvent<HTMLSelectElement>

Returnsโ€‹

void

Exampleโ€‹

const handleTimeoutChange = createSelectChangeHandler(setTimeout, (value) =>
parseInt(value, 10)
);