Keyboard Utilities
Keyboard Utilities
Section titled “Keyboard Utilities”Helper functions for handling keyboard input and navigation.
resolveArrowDirection
Section titled “resolveArrowDirection”Map arrow key events to directional values.
type Direction = 'up' | 'down' | 'left' | 'right'resolveArrowDirection(event: KeyboardEvent): Direction | nullReturns the arrow direction or null if the key is not an arrow key.
bumpColorValue
Section titled “bumpColorValue”Increment or decrement a color value based on arrow key direction.
bumpColorValue( value: number, direction: Direction, options?: { min?: number max?: number step?: number largeStep?: number }): numberAdjusts values with keyboard controls:
- Arrow keys: increment/decrement by
step(default: 1) - Shift + Arrow keys: increment/decrement by
largeStep(default: 10)
Examples
Section titled “Examples”import { resolveArrowDirection, bumpColorValue } from 'huey/utils'
input.addEventListener('keydown', (e) => { const direction = resolveArrowDirection(e) if (direction) { const newValue = bumpColorValue(currentValue, direction, { min: 0, max: 360, step: 1, largeStep: 10 }) }})