"use client"; // Slider + number stepper + "All" toggle for one generation direction // (ancestors or descendants). Shared by the member and public tree views. export function DepthControl({ label, icon, value, all, onValue, onAll, disabled, }: { label: string; icon: string; value: number; all: boolean; onValue: (v: number) => void; onAll: (b: boolean) => void; disabled?: boolean; }) { return (
{icon} {label} onValue(Number(e.target.value))} className="w-28 accent-bronze" aria-label={`${label} generations`} /> {all ? ( All ) : ( onValue(Math.max(0, Math.min(99, Number(e.target.value) || 0)))} className="h-7 w-12 rounded-md border border-[var(--border)] bg-[var(--surface)] px-1 text-center text-sm" /> )}
); }