File size: 1,081 Bytes
e078b1d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
export default function LengthSlider({ value, onChange }) {
  return (
    <div className="space-y-4 rounded-3xl border border-white/60 bg-white/70 p-4 shadow-sm backdrop-blur">
      <div className="flex items-center justify-between">
        <label className="block text-xs font-semibold uppercase tracking-[0.18em] text-slate-400">Max summary length</label>
        <span className="rounded-full bg-indigo-50 px-3 py-1 text-xs font-bold text-indigo-700 shadow-sm">
          {value} tokens
        </span>
      </div>
      <input
        type="range"
        min="20"
        max="256"
        step="4"
        value={value}
        onChange={(e) => onChange(Number(e.target.value))}
        className="h-2 w-full appearance-none rounded-lg bg-slate-200 accent-indigo-500 hover:accent-indigo-600 focus:outline-none focus:ring-2 focus:ring-indigo-500/50"
      />
      <div className="flex justify-between px-1 text-[10px] font-bold uppercase tracking-widest text-slate-400">
        <span>Short base</span>
        <span>Detailed report</span>
      </div>
    </div>
  );
}