HueSlider

A slider component for selecting hue values (0-360) in color pickers.

Import

import { HueSlider } from '@tidbcloud/uikit'

Basic Usage

import { useState } from 'react'
import { HueSlider, Text } from '@tidbcloud/uikit'
 
function Demo() {
  const [value, onChange] = useState(250)
 
  return (
    <>
      <Text>Hue value: {value}</Text>
      <HueSlider value={value} onChange={onChange} />
    </>
  )
}

Controlled Component

import { useState } from 'react'
import { HueSlider } from '@tidbcloud/uikit'
 
function Demo() {
  const [hue, setHue] = useState(180)
 
  return <HueSlider value={hue} onChange={setHue} onChangeEnd={(value) => console.log('Final hue:', value)} />
}

Key Props

PropTypeDescription
valuenumberControlled hue value (0-360)
onChange(value: number) => voidCalled when value changes during interaction
onChangeEnd(value: number) => voidCalled when interaction ends
sizeMantineSizeSlider size

Accessibility

  • Slider is focusable
  • Values can be changed with arrow keys
  • Set appropriate labels for screen readers