Components Color

GradientSlider

A slider drawn over its own gradient: temperature, tint, hue.

import { GradientSlider } from '@kition/tessera-ui'
Playground
Temperature
10

Props

What is shown
import { GradientSlider } from '@kition/tessera-ui'
import { useState } from 'react'

const [value, setValue] = useState(10)

<GradientSlider
  label="Temperature"
  min={-100}
  max={100}
  stops={SLIDER_GRADIENTS.temperature}
  value={value}
  onChange={setValue}
/>

Keyboard

KeysWhat they do
ArrowsChange the value by a hundredth of the soft range (Right and Up raise it); with Shift, by ten of those.
Home, EndGo to the low or the high end of the soft range.

Examples

White balance
Temperature
10
Tint
-5
gradient-slider.tsx
import { useState } from 'react'
import { GradientSlider, SLIDER_GRADIENTS } from '@kition/tessera-ui'

export default function Demo() {
  const [temperature, setTemperature] = useState(10)
  const [tint, setTint] = useState(-5)
  return (
    <div className="demo-stack" style={{ width: 300 }}>
      <GradientSlider label="Temperature" value={temperature} min={-100} max={100} stops={SLIDER_GRADIENTS.temperature} onChange={(value) => setTemperature(value)} />
      <GradientSlider label="Tint" value={tint} min={-100} max={100} stops={SLIDER_GRADIENTS.tint} onChange={(value) => setTint(value)} />
    </div>
  )
}

Props

GradientSlider

PropTypeDefaultDescription
valuerequirednumber—
minrequirednumber—
maxrequirednumber—
softMinnumberminThe track's range (upstream's soft_min/soft_max); min and max by default. The hot text reaches min..max.
softMaxnumbermax
decimalsnumber0Decimals a value is rounded to (0 by default).
defaultnumber—Restored by a double-click on the track; no double-click without it.
stopsreadonly string[]—CSS gradient stops for the track (Temperature, Tint, Hue; see SLIDER_GRADIENTS); a plain track when absent.
labelrequiredstring—
onChangerequired(value: number, phase: DragPhase) => void—
disabledboolean—
uiIdstring—
testIdstring—