HueSlider
HueSliderは、ユーザーが色相を選択するために使用されるコンポーネントです。
<HueSlider.Root defaultValue={180} />
使い方
import { HueSlider } from "@yamada-ui/react"
import { HueSlider } from "@/components/ui"
import { HueSlider } from "@workspaces/ui"
<HueSlider.Root />
サイズを変更する
<VStack>
<For each={["sm", "md", "lg"]}>
{(size, index) => (
<HueSlider.Root key={index} size={size} defaultValue={180} />
)}
</For>
</VStack>
デフォルトの値を設定する
デフォルトの値を設定する場合は、defaultValueに値を設定します。
<HueSlider.Root defaultValue={270} />
最小・最大値を設定する
最小・最大値を設定する場合は、minまたはmaxに数値を設定します。
<HueSlider.Root defaultValue={300} min={270} max={360} />
方向を変更する
方向を変更する場合は、orientationに"vertical"または"horizontal"を設定します。デフォルトは、"horizontal"が設定されています。
<HueSlider.Root defaultValue={180} orientation="vertical" h="xs" />
形を変更する
<VStack>
<For each={["circle", "rounded", "square"]}>
{(shape, index) => (
<HueSlider.Root key={index} defaultValue={180} shape={shape} />
)}
</For>
</VStack>
ステップ値を設定する
ステップ値を設定する場合は、stepに値を設定します。
<HueSlider.Root defaultValue={180} step={10} />
無効にする
無効にする場合は、disabledをtrueに設定します。
<HueSlider.Root defaultValue={180} disabled />
読み取り専用にする
読み取り専用にする場合は、readOnlyをtrueに設定します。
<HueSlider.Root defaultValue={180} readOnly />
ツールチップを表示する
const [value, setValue] = useState(50)
return (
<HueSlider.Root value={value} onChange={setValue}>
<HueSlider.Track>
<Tooltip content={value}>
<HueSlider.Thumb />
</Tooltip>
<HueSlider.Overlay />
</HueSlider.Track>
</HueSlider.Root>
)
"use client"をファイルの上部に追加する必要があります。開始と終了のイベントをハンドルする
開始と終了のイベントをハンドルする場合は、onChangeStartやonChangeEndを使用します。
Value: 180, Start Value: 180, End Value: 180
const [value, onChange] = useState(180)
const [startValue, onChangeStart] = useState(180)
const [endValue, onChangeEnd] = useState(180)
return (
<VStack>
<Text>
Value: {value}, Start Value: {startValue}, End Value: {endValue}
</Text>
<HueSlider.Root
value={value}
onChange={onChange}
onChangeStart={onChangeStart}
onChangeEnd={onChangeEnd}
/>
</VStack>
)
"use client"をファイルの上部に追加する必要があります。制御する
const [value, setValue] = useState(180)
return <HueSlider.Root value={value} onChange={setValue} />
"use client"をファイルの上部に追加する必要があります。Props
アクセシビリティ
現在、v2の移行に伴い、このセクションは更新中です。