ColorWheel

A color wheel allows users to adjust the hue of an HSL or HSB color value on a circular track.

Theme 
isDisabled 
Example
ColorWheel.tsx
ColorWheel.css
import {ColorWheel} from './ColorWheel';

<ColorWheel />

Value

Use the value or defaultValue prop to set the color value. The value may be a string or object, parsed using the function.

The onChange event is called as the user drags, and onChangeEnd is called when the thumb is released. These are always called with a Color object.

onChange value: #FFD400
onChangeEnd value: #FFD400
import {parseColor} from 'react-aria-components';
import {ColorWheel} from './ColorWheel';
import {useState} from 'react';

function Example() {
  let [currentValue, setCurrentValue] = useState(parseColor('hsl(50, 100%, 50%)'));
  let [finalValue, setFinalValue] = useState(currentValue);

  return (
    <>
      <ColorWheel
        value={currentValue}
        onChange={setCurrentValue}
        onChangeEnd={setFinalValue} />
      <pre style={{fontSize: 12}}>
        onChange value: {currentValue.toString('hex')}{'\n'}
        onChangeEnd value: {finalValue.toString('hex')}
      </pre>
    </>
  );
}

API

Shows a color wheel component with labels pointing to its parts, including the track, and thumb elements.TrackThumb
<ColorWheel>
  <ColorWheelTrack />
  <ColorThumb />
</ColorWheel>

ColorWheel

A color wheel allows users to adjust the hue of an HSL or HSB color value on a circular track.

NameType
outerRadiusnumber
The outer radius of the color wheel.
innerRadiusnumber
The inner radius of the color wheel.
isDisabledboolean
Whether the ColorWheel is disabled.
children<>
The children of the component. A function may be provided to alter the children based on component state.
valueT
The current value (controlled).
defaultValuestring
The default value (uncontrolled).
onChange(value: ) => void
Handler that is called when the value changes, as the user drags.
onChangeEnd(value: ) => void
Handler that is called when the user stops dragging.

Default className: react-aria-ColorWheel

Render PropCSS Selector
isDisabledCSS Selector: [data-disabled]
Whether the color wheel is disabled.
stateCSS Selector:
State of the color wheel.

ColorWheelTrack

A color wheel track renders a circular gradient track.

NameType

Default className: react-aria-ColorWheelTrack

Render PropCSS Selector
isDisabledCSS Selector: [data-disabled]
Whether the color wheel is disabled.
stateCSS Selector:
State of the color wheel.

ColorThumb

A color thumb appears within a ColorArea, ColorSlider, or ColorWheel and allows a user to drag to adjust the color value.

NameType
children<>
The children of the component. A function may be provided to alter the children based on component state.

Default className: react-aria-ColorThumb

Render PropCSS Selector
colorCSS Selector:
The selected color, excluding the alpha channel.
isDraggingCSS Selector: [data-dragging]
Whether this thumb is currently being dragged.
isHoveredCSS Selector: [data-hovered]
Whether the thumb is currently hovered with a mouse.
isFocusedCSS Selector: [data-focused]
Whether the thumb is currently focused.
isFocusVisibleCSS Selector: [data-focus-visible]
Whether the thumb is keyboard focused.
isDisabledCSS Selector: [data-disabled]
Whether the thumb is disabled.