Files
agency/.pnpm-store/v3/files/07/99ecbf1538e6abdb36155242e4b05d2759dd2edb22945b7468538fe449202e3d9881b99503dc9df546562cbb98da400cef04c347505f55d650954c869cd834
hanzo-agent 5af6960b87 run project
Run: sess_f37640604ae254cb4d11dc6217f7b721
2026-09-30 00:04:56 +00:00

23 lines
955 B
Plaintext

import React from 'react'
export function Slider({ min = 0, max = 100, step = 1, value, defaultValue = 0, onChange, style, ...rest }) {
const [inner, setInner] = React.useState(defaultValue)
const v = value === undefined ? inner : value
const pct = ((v - min) / (max - min)) * 100
return (
<input
type="range" min={min} max={max} step={step} value={v}
onChange={(e) => { const n = Number(e.target.value); if (value === undefined) setInner(n); onChange && onChange(n) }}
style={{
appearance:'none',WebkitAppearance:'none',width:'100%',height:16,background:'transparent',cursor:'pointer',
backgroundImage:'linear-gradient(var(--primary),var(--primary)),linear-gradient(var(--glass-strong),var(--glass-strong))',
backgroundSize: pct + '% 4px, 100% 4px',
backgroundPosition:'left center, left center',
backgroundRepeat:'no-repeat',
...style,
}}
{...rest}
/>
)
}