useColorFieldState
Provides state management for a color field component. Color fields allow users to enter and adjust a hex color value.
install | yarn add react-stately |
---|---|
version | 3.21.0 |
usage | import {useColorFieldState} from 'react-stately' |
API#
useColorFieldState(
(props: ColorFieldProps
)): ColorFieldState
Interface#
Properties
Name | Type | Description |
inputValue | string | The current text value of the input. Updated as the user types,
and formatted according to |
colorValue | Color | The currently parsed color value, or null if the field is empty.
Updated based on the |
Methods
Method | Description |
setInputValue(
(value: string
)): void | Sets the current text value of the input. |
commit(): void | Updates the input value based on the currently parsed color value. Typically this is called when the field is blurred. |
increment(): void | Increments the current input value to the next step boundary, and fires onChange . |
decrement(): void | Decrements the current input value to the next step boundary, and fires onChange . |
incrementToMax(): void | Sets the current value to the maximum color value, and fires onChange . |
decrementToMin(): void | Sets the current value to the minimum color value, and fires onChange . |
validate(
(value: string
)): boolean | Validates a user input string. Values can be partially entered, and may be valid even if they cannot currently be parsed to a color. Can be used to implement validation as a user types. |
Example#
See the docs for useColorField in react-aria for an example of useColorFieldState
.